0.1.5 Jan 21, 2024
0.1.4 Dec 30, 2023
0.1.3 Dec 24, 2023
0.1.2 Dec 5, 2023
0.1.1 Dec 3, 2023

#70 in #php

Download history 3/week @ 2024-09-21

59 downloads per month

MIT/Apache

760KB
289 lines

Contains (DOS exe, 740KB) target/release/emv_parser.exe

EMV Parser

This Rust program gets emv messagesv in hex string format and it extracts and processes specific fields from an input message.

Usage

Utilize as a Command Line Interface (CLI).

  1. Clone the repository:

    git clone https://github.com/HosseinAssaran/EMV-Parser
    cd EMV-Parser
    
  2. Build and run the program:

    cargo build
    cargo run
    
  3. Follow the prompts to enter an EMV message for parsing.

Integrate the Rust Parser CLI with a PHP Web Server.

  1. Clone the repository:

    git clone https://github.com/HosseinAssaran/EMV-Parser
    cd EMV-Parser
    
  2. Build relaese:

    cargo build --release
    
  3. Run PHP Server:

    php -S localhost:12345
    
  4. Open you browser and go to localhost:12345

Testing

To run tests, use the following command:

cargo test

Usage As a Library

  1. Add the emv_parser package to your project using Cargo:
cargo add emv_parser
  1. Import the necessary modules where you want to use the library functions:
use emv_parser::{StringManipulation, positions_of_set_bits, LTV};

Dependencies

~1.2–1.8MB
~33K SLoC