我正在开发一个到VeriFone VX终端的接口。不过,这确实是一个一般性的EMV问题。我们的处理器的下限为零,因此它将始终在线发送。但是,如果它发生了变化,你怎么知道(什么标签)交易是离线批准还是拒绝?或者,换句话说,你怎么知道该不该上网?
发布于 2015-12-09 13:58:17
how do you know (what tags) if the transaction was approved or declined offline? Or, in other words, how do you know to go online or not?终端必须决定是离线进行交易、上线还是拒绝交易。在这里,终端向卡发送命令(AC),该命令的响应帮助终端决定下一步的动作。
决策依赖于三个领域-
1) -颁发者操作代码
2) -终端操作代码
3) - TVR
IAC、TAC和TVR具有相同的结构。有关此数据的更多信息,请参阅EMV BOOK 3
IAC使用示例-
suppose IAC-ONLINE (TAG - 9F0F) = 08 00 00 00 00 ,
here byte 1 bit 4 is on i.e. offline DDA Failed ,
Here Issuer want to go online if offline DDA Failed.当终端执行数据鉴权失败时,在TVR中设置相应的位,表示该卡的离线数据鉴权失败。现在终端检查IAC在线,并发现DDA_Failed位在TVR中也是打开的,此时终端决定联机,然后向p1 = 80 (请求ARQC -在线授权)的卡发送Gen AC命令。
P1的编码如下

前一代AC命令
C: 80 AE 80 00其他数据
R: SW1/SW2=9000 (正常处理:无错误) Lr=32
77 1E **9F 27 01 80** 9F 36 02 02 13 9F 26 08 2D F3 83 3C 61 85 5B EA 9F 10 07 06 84 23 00 31 02 08 。现在由卡来决定,终端在Gen AC命令的响应中得到卡的决定。卡返回标签9F27 -密码信息数据。在这里卡返回80,即卡要交易到网上。
你的问题真的很重要,你需要阅读更多关于这个主题的规范。有关此主题的更多信息,请查看EMV BOOKs,。也可以读取- Terminal action analysis或Card Action analysis
发布于 2015-12-08 14:37:01
假设你使用的是VeriFone的VIPA API,那么第一个'Continue Transaction‘命令(GenAC1)会返回包装在TLV模板中的标签(或’构造‘的TLV标签)。此模板的值决定结果:
发布于 2015-12-09 08:46:59
在第一次GENERATE AC期间返回的标签Cryptogram Information Data ('9F27')应该用于此目的。
请注意,此标记包含卡的决策,因此您看不到内核所需的密码类型。
https://stackoverflow.com/questions/34137711
复制相似问题