2015-12-07 46 views
2

我正在开发VeriFone VX终端的界面。虽然,这确实是一个普遍的EMV问题。我们的处理器具有零楼层限制,因此它将始终在线发送。但是,如果它发生变化,如果交易被批准或拒绝离线,您怎么知道(标签)?换句话说,你怎么知道上网或不上网?EMV离线审批/拒绝

回答

6
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. 

当终端执行DDA和失败,则设置相应的位TVR 这意味着TVR says-脱机DDA失败了这张卡片。 现在终端检查IAC在线,并发现TVR上的DDA_Failed位是同样的,这里终端的决定是上线,然后发送一个Gen AC命令给卡,p1 = 80(ARQC-在线授权请求)。 P1的

编码如下
coding of p1:-

EX-根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 analysisCard Action analysis

+0

谢谢。这是我正在寻找的确认。不幸的是,大多数文档都是从卡片到终端界面的角度出发的。如果您将POS连接到终端,则必须筛选所有噪音以确定与您的情况相关的内容。再次感谢。 – Jim

0

假设您使用的是VeriFone的VIPA API,那么第一个“继续事务”命令(GenAC1)将返回包装在TLV模板(或“构造的”TLV标签)中的标签。该模板的值决定了结果:

  • E3:本地授权
  • E4:需要在线授权
0

AFAIK(香草EMV)在1 GENERATE AC返回的标签Cryptogram Information Data ('9F27')应该达到这个目的。

请参阅EMV Book 3, Table 14

请注意,这个标签包含卡的决定,所以你不会看到密码类型的内核需要。