android - GET PROCESSING OPTIONS 在 Visa 非接触式卡上意外返回 6984 代码

标签 android apdu contactless-smartcard emv

我正在使用 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/

相关文章:

android - 当应用程序未运行时,无法在 intentservice 上使用 Picasso 目标获取图像位图

java - 对同一按钮使用触摸和单击注释

java - onClick 按钮导致崩溃

Java卡通信

smartcard - 从 EMV 的 CVM 列表中解析 CV 规则

android - 是否有任何支持 Android HCE 的 NFC 模块/盾牌?

java - 如何使用Android NFC API获取智能卡ATR?

javascript - 如何在没有文本字段的情况下使用 JavaScript 调用 android 键盘?

android - ISO 7816-4 APDU 命令选择文件和写入记录

android - 创建并发送类似于护照芯片的 NDEFMessage