我正在使用 Java 代码和 Android NFC 功能与非接触式支付卡进行通信。
我有适用于大量 Visa 和万事达卡的代码,但我遇到了 Visa 卡特定子类别的问题。
以下是我采取的步骤和遇到的问题:
- 我使用 PPSE 识别应用程序
- 选择应用程序 AID (A0000000031010) 文件控制信息包括我构建的 PDOL
- 发送获取处理选项
此时我收到 6984 返回代码,据我所知,它转换为超出 PIN 尝试限制,但我无法看出这是来自 GPO 的合法响应。
鉴于没有进行身份验证尝试,而且这是非接触式交易,我也不希望看到这个。这是否表明该卡已在其他地方作废?
我应该注意,我正在编写的代码正在执行从卡访问 Track2 数据所需的最少步骤,它并没有尝试重新创建完整的 EMV 内核处理。
谢谢
最佳答案
由于 EMV 应用程序有 Visa AID,我假设它是为非接触式内核 3 构建的。内核 3 规范定义了如果卡返回状态代码 6984
以响应 GET PROCESSING OPTIONS命令,读卡器应该使用另一个接口(interface)(例如EMV接触接口(interface))与卡通信。
关于android - GET PROCESSING OPTIONS 在 Visa 非接触式卡上意外返回 6984 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23883919/