*REQUIRE: YOUR device that has NFC is required! - M-POS Simulator provided the tool for analysis kin...
*REQUIRE: YOUR device that has NFC is required! - 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.Demos limitation:- Only support EMV contactless card- Application has only one of Terminals configurations and its fixed in the app.- Havent support cardholder verification by PIN. (next feature)- Dont 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 cant 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 terminals configuration has been individually edited.Terminals configuration fixed in app:- Terminals 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