0

我想从我的 android 支付应用程序向终端发送多个 AID。为此如何构造选择命令的响应消息?

假设我从终端获得 00 A4 04 00 0E(14 字节数据)00。作为回应,我发送 6F23840E(14 bytes data)A511BF0C0E610C4F07A00000000310108701019000 。这里我的 AID 是 A0000000031010。如果我尝试连接两个 AID,终端会立即取消交易。我尝试使用以下响应消息进行连接:6F30840E325041592E5359532E4444463031A51EBF0C1B61194F07A00000000310108701024F08A0000000031010018701019000。

我已经使用 TLV Parser 检查了 TLV。链接:https ://www.emvlab.org/tlvutils/?data=6F30840E325041592E5359532E4444463031A51EBF0C1B61194F07A00000000310108701024F08A0000000031010018701019000

你能建议我如何将多个 AID 列表发送到终端吗?

4

2 回答 2

3

通常,任何支付应用程序在对此应用程序的 SELECT 命令的响应中(在标签 84 中)仅返回其自己的 AID。这可能是当您发送多个 AID 时终端终止处理的原因。您似乎想要返回多个 VISA AID。您可以借助 PSE/PPSE 类型的应用程序来实现这一点。在 PSE 和 PPSE 中,您可以向终端返回多个 AID,然后终端将进一步发出 SELECT 命令以选择可用的应用程序。有关 PSE/PPSE 或任何应用程序的响应构造,请参阅 EMV 手册 1。 在此处输入图像描述

于 2018-02-07T12:28:59.470 回答
-3

从emvco下载 EMV Book 1,2,3,4,B,C 。这些都是预期要遵守的规范。

查看

  • 12.2.2 PSE 的结构,以及

  • 12.3.2 使用 PSE

    部分。它对PSE有详细的解释。PPSE 也以同样的方式工作。浏览上面的文档,这些文档很棒而且很精确,我用它们来开发安卓手机上的 NFC 终端。

于 2018-02-07T04:14:04.433 回答