首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EMV离线审批/拒绝

EMV离线审批/拒绝
EN

Stack Overflow用户
提问于 2015-12-07 23:51:45
回答 3查看 13.8K关注 0票数 4

我正在开发一个到VeriFone VX终端的接口。不过,这确实是一个一般性的EMV问题。我们的处理器的下限为零,因此它将始终在线发送。但是,如果它发生了变化,你怎么知道(什么标签)交易是离线批准还是拒绝?或者,换句话说,你怎么知道该不该上网?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-09 13:58:17

代码语言:javascript
复制
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使用示例-

代码语言:javascript
复制
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

代码语言:javascript
复制
 77 1E **9F 27 01 80** 9F 36 02 02 13 9F 26 08 2D F3
代码语言:javascript
复制
 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

票数 10
EN

Stack Overflow用户

发布于 2015-12-08 14:37:01

假设你使用的是VeriFone的VIPA API,那么第一个'Continue Transaction‘命令(GenAC1)会返回包装在TLV模板中的标签(或’构造‘的TLV标签)。此模板的值决定结果:

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

Stack Overflow用户

发布于 2015-12-09 08:46:59

在第一次GENERATE AC期间返回的标签Cryptogram Information Data ('9F27')应该用于此目的。

参见EMV Book 3, Table 14

请注意,此标记包含卡的决策,因此您看不到内核所需的密码类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34137711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档