简体   繁体   中英

TVR and TAC Denial does not match, but transaction does NOT go online? in Pinpad Verifone

I have the same problem as in this question

but I am using a MasterCard card that supports CDA.

Description of the problem:

When I try to run the CDA I get the following data:

TVR: 0400008000 ("CDA Failed, Exceeds Floor Limit")
IAC DENIAL: 0000000000
TAC DENIAL: 0000000000
TAC ONLINE: FC50B8A000
IAC ONLINE: F870A49800

the AID card is A0000000041010 so it processes it with the mastercard TACs and IACs, I am sure that this transaction must generate an ARQC but it is generating an AAC since the value of the 9f27 tag is 0x00.

I would appreciate it very much, Thank you.

he solved my problem, the solutions is as follows:

  1. update the collis
  2. Verify that all public keys are available for the card and are well constructed in the file that the verifone terminal needs (in my case it is the file with A00000025.EF)
  3. Verify that the index is included in the EST.dat file

:)

I have implemented a EMV payment framework ( https://github.com/vicente-da-silva/dcemv ). this implements both EMV contactless and contact kernels. You can try and do the transaction in the framework and follow the logic, and see if the framework behaves the same as the VeriFone and therefore why it does not go online, or if the behavior of the framework is different from the VeriFone, then perhaps the VeriFone kernel is not behaving correctly. The logic you need is in the TerminalActionAnalysis_7_8.cs for either the contact or contactless kernel.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM