Awesome
emvpt - Minimum Viable Payment Terminal
Project's intention is to support simple EMV transaction cases for chip and contactless/NFC.
Terminal simulator run
Note!
- You'll need a smart card reader device.
- If you need a test payment card, you can check emv-card-simulator project out.
terminalsimulator$ cargo run -- --help
Library
emvpt$ cargo test
Docker
docker build -t emvpt -f Dockerfile . && docker run --rm -t emvpt
Update dependencies
Run the GitHub Actions Workflow.
References
- EMV Contact Specifications
- EMV Contactless Specifications
- EMV Contactless Book C-1 - Kernel 1 (JCB and Visa)
- EMV Contactless Book C-2 - Kernel 2 (MasterCard)
- EMV Contactless Book C-3 - Kernel 3 (Visa)
- EMV Contactless Book C-4 - Kernel 4 (American Express)
- EMV Contactless Book C-5 - Kernel 5 (JCB)
- EMV Contactless Book C-6 - Kernel 6 (Discover)
- EMV Contactless Book C-7 - Kernel 7 (UnionPay)
- ISO codes