Mobile app:
Android:
https://play.google.com/store/apps/details?id=com.dna.emvanalytic
iOS: T.B.D
- M-POS Simulator provided the tool for analysis kind of EMV transactions with an EMV contactless card.
- It simulates an EMV transaction and APDUs command showing inside the log area. You can see all of the APDU commands in communication between the M-POS simulator and the EMV card.
*News:
- Support offline data authentication -SDA
* Note:
The demo app will not perform a real payment transaction. But it can be used for the test environment.
Demo's limitation:
- Only support EMV contactless card
- Application has only one of Terminal's configurations and it's fixed in the app.
- Haven't support cardholder verification by PIN. (next feature)
- Don't save transaction records into the database. (using for compare floor limit)
- Communicate to the Host and implement the protocol of authenticating request are out of scope.
- Exist EMV cards that can't read by this demo app (it works well with Visa card and Master card).
* Reminder:
Contact me if you want to build a special application base on this demo with the terminal's configuration has been individually edited.
Terminal's configuration fixed in app:
- Terminal's AIDs supported:
+ 325041592E5359532E4444463031: PPSE- Payme System Environme – PSE (1PAY.SYS.DDF01)
+ A000000003: Visa
+ A0000000031010: VISA Debit/Credit (Classic)
+ A000000004: MasterCard
+ A0000000041010: MasterCard Credit/Debit (Global)
+ A0000000651010: JCB J Smart Credit
+ A000000025: American Express
+ A0000000250000: American Express (Credit/Debit)
+ A000000333010101: China Unionpay Co. Ltd
+ A000000333010102: China Unionpay Co. Ltd
- Terminal Transaction Qualifiers (TTQ)
TAG: 9F66 LENGTH: 4 VALUE: 26804000
Explain:
+ Byte 1 Bit 6: qVSDC supported
+ Byte 1 Bit 3: Online PIN supported
+ Byte 1 Bit 2: Signature supported
+ Byte 2 Bit 8: Online cryptogram required
+ Byte 3 Bit 7: Mobile device functionality supported
- Terminal Capabilities
TAG: 9F33 LENGTH: 3 VALUE: 202880
Explain:
+ Byte 1 Bit 6: IC with coacts
+ Byte 2 Bit 6: Signature (paper)
+ Byte 2 Bit 4: No CVM
+ Byte 3 Bit 8: SDA
- Terminal Floor Limit
TAG: 9F1B LENGTH: 4 VALUE: 00001000
Explain: 1000
- Terminal Action Code - Denial
TAG: N/A LENGTH: 5 VALUE: 0000000000
Explain: Never deny
- Terminal Action Code - Online
TAG: N/A LENGTH: 5 VALUE: C000000000
Explain: ‘Offline data autheication was not performed’, and either ‘SDA failed’
- Terminal Action Code - Default
TAG: N/A LENGTH: 5 VALUE: C000000000
Explain: ‘Offline data autheication was not performed’, and either ‘SDA failed’
- Terminal application version
TAG: 9F09 LENGTH: 2 VALUE: 9999
Explain:
Mean 9.9.9.9 hard code for support all app versions in Ic Card.
Actual must load from terminal config according to aid selected
- Terminal Unpredictable Number
TAG: 9F37 LENGTH: 4 VALUE: 005A085F
- Terminal Type
TAG: 9F35 LENGTH: 1 VALUE: 2
Explain: Terminal for merchant and support Attended – Offline with Online Capability
- Terminal Coury Code
TAG: 9F1A LENGTH: 2 VALUE: 0250
Explain: 250 is France country code
- Terminal Interchange Profile
TAG: 9F53 LENGTH: 3 VALUE: C20000
Explain: 'CVM required by reader / N/A15', 'Signature supported', 'EMV coact chip supported'
Тэги:
#emv #mpos #tap_to_pay #visa #mastercard #jcb