payment - 获取处理选项的问题

标签 payment smartcard apdu contactless-smartcard emv

我在 Visa 非接触式卡上选择了应用程序 (A0000000032010)

当我发出 GPO 命令时:

"80A8000002830000"

我得到错误:
67 00

有谁知道是什么导致了这种情况?

最佳答案

您收到该错误代码是因为您发送了一个无效的 GET PROCESSING OPTIONS 命令。作为对应用程序选择的响应,您收到了以下 PDOL:

9F38 0E (Processing Options Data Object List (PDOL))
    9F6604 (Terminal Transaction Qualifiers (TTQ))
    9F0206 (Amount, Authorized (Numeric))
    9F3704 (Unpredictable Number)
    5F2A02 (Transaction Currency Code)
    9A03   (Transaction Date)

因此,您必须在 GPO 命令中发送的 PDOL 相关数据中提供那些请求的数据对象:
80 A8 0000 15 83 13 uuuuuuuu vvvvvvvvvvvv wwwwwwww xxxx yyyyyy 00

哪里uuuuuuuu是终端交易限定符(有关可能的值,请参阅 this post),vvvvvvvvvvvv是授权金额,wwwwwwww是不可预测的数字,xxxx是交易货币代码和yyyyyy是交易日期。查看免费提供的支付系统的 EMV(非接触式)规范 EMVCo .

关于payment - 获取处理选项的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888867/

相关文章:

magento - PayPal 网站付款标准错误

payment-gateway - BlueSnap 虚拟终端 - 我可以只发送收费链接而不发送目录项吗?

java - 使用 READ BINARY 读取超过 256 个字节

smartcard - APDU 命令可以在 Java 卡小程序*内部*执行吗?

c# - 如何从 C# 中的智能卡读取名称和地址等基本数据?

java - APDU读文件java卡程序

php - 如何实现 Paypal Recurring Payment API 并为买家提供通过信用卡/借记卡 php 付款的选项?

paypal - 没有值(value)传递给付款

cryptography - Javacard 在 APDU 中发送 RSA 公钥

android - Android 自动发送字节 - NFC 到模拟卡