繁体   English   中英

如何从支付应用程序向终端发送多个AID?

[英]How to send multiple AID from a Payment App to a Terminal?

我想从我的Android付款应用程序向终端发送多个AID。 为此,如何构造select命令的响应消息?

假设我从终端获得00 A4 04 00 0E(14字节数据)00。 作为响应,我正在发送6F23840E(14字节数据)A511BF0C0E610C4F07A00000000310108701019000。 我的AID是A0000000031010。 如果我尝试连接两个AID,终端将立即取消该事务。 我尝试使用以下响应消息进行串联:6F30840E325041592E5359532E4444463031A51EBF0C1B61194F07A00000000310108701024F08A0000000031010010018701019000。

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

您能建议我如何向终端发送多个AID列表吗?

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

emvco下载EMV Book 1,2,3,4,B,C。 这些都是我们期望遵守的规范。

校验

  • 12.2.2 PSE的结构,以及

  • 12.3.2使用PSE

    部分。 有关PSE的详细说明。 PPSE也以相同的方式工作。 通过上面的文档,这些文档非常精确,我用它们在android mobile上开发了NFC终端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM