Source code: Delphi
- ATR|ATS
- Get AID by PSE
- Get AID by appliation list
- Select application
- Format PDOL
- Execute GPO
- Get records from AFL
- Make SDA
- Make DDA
- Check PIN
- Fill CDOL1 and CDOL2
- Execute AC1 (with CDA support)
- Check ARQC (bank part)
- Make ARPC (bank part)
- Execute external authenticate
- Execute AC2 (with CDA support)
- Check ARQC cryptogram
- Issuer scripts processing
- ATR|ATS
- Get AID by PSE
- Get AID by appliation list
- Select application
- Format PDOL
- Execute GPO
- Get records from AFL
- Make fDDA
- External authenticate command
- Issuer scripts processing
EMV specifications http://www.emvco.com/specifications.aspx?id=155
Excelent explanation of EMV http://www.openscdp.org/scripts/emv/index.html
Fully working terminal written in Ruby. https://code.google.com/p/ruby-pboc2-lib/source/browse/trunk/lib/pboc.rb
EMV kernel written in C++ https://github.com/ntufar/EMV/tree/master/EMV_Library
C EMV library https://github.com/lumag/emv-tools
Resources (keys, country codes, etc): https://github.com/binaryfoo/emv-bertlv/tree/master/src/main/resources