无接触支付:检测移动设备或卡片

7

我正在尝试检测是否使用了支持非接触式 EMV 交易的智能卡或配备了 Apple Pay、Google Pay 或 Samsung Pay 的移动设备。

经过查阅 EMV 书籍,似乎有一种标签 9F6E 可以提供此类数据:

EMV Book 3 - VISA enter image description here

EMV Book 4 - MasterCard enter image description here

问题:

  1. VISA 在字段 9F6E 中提供了一个 4 字节的值,但我无法找到可能值及其含义的列表。EMV 书中称“超出范围”。是否有方法可靠地转换为已知的形态因子?
  2. MasterCard 提供了 2 字节的形态因子数据,但我看到了一些不理解的值(32 31 ascii = 21)。这些值是否有某个含义的列表?
  3. 是否有一种简单的方法可以了解是否对给定的非接触式交易使用了 CDCVM,以便将非接触式交易与 CDCVM 非接触式交易分开?
3个回答

5
Google Pay使用基于云的付款方式,而Apple使用嵌入式安全元素。您可以在Visa的9F6E表单因子上找到此标记。不过,Master Card或Amex可能会有所不同。
要正确修复此问题,您可能需要检查EMV标记9F19,该标记返回令牌请求者ID。有关此规范的EMV付款令牌化,请查阅文档。令牌请求者ID看起来像这样:
MasterCard - 50110030273 - APPLE_PAY - 50120834693 - ANDROID_PAY - 50139059239 - SAMSUNG_PAY
Visa - 40010030273 - APPLE_PAY - 40010075001 - ANDROID_PAY - 40010043095 - SAMSUNG_PAY - 40010075196 - MICROSOFT_PAY - 40010075338 - VISA_CHECKOUT - 40010075449 - FACEBOOK - 40010075839 - NETFLIX - 40010077056 - FITBIT_PAY - 40010069887 - GARMIN_PAY

感谢标签0x9F19的令牌请求者ID。您知道有哪些包含“令牌服务提供商代码”和“令牌请求者”的参考资料吗?这些令牌请求者ID的部分。 - iso8583.info support

3
我相信可以使用标签0x82(应用程序交换配置文件)来检测交易是否由移动设备执行。我认为这是更好的方法,因为它对于所有卡品牌都是相同的(只要该卡品牌正确地遵循了EMVCo的规范)。以下是EMV Co Contactless Book的链接。 https://www.emvco.com/wp-content/uploads/2017/05/C-4_Kernel_4_v2.6_20160512101635327.pdf 请检查字节2(最右边的字节)的第7位(次高有效位)。如果它是1,则表示它来自移动设备。应用程序交换配置文件将始终是2个字节。以下是所需表格的截图: Screenshot Of Desired Table

2

请参考以下文档。您需要获得Visa Online和MasterCard connect访问权限才能获取这些文档。

  1. VCPS_2.2规范

  2. 接触式和非接触式M/Chip要求规范

  3. 查看9F10中的CVM和CVR


好的。那么这具体有什么帮助呢?这些文件中没有提到Google支付或Apple支付。 - Kresimir Plese
在令牌配发过程中,设备的形态因素(可以是手机、手表或可穿戴设备等)存储在钱包中,无论是 Apple Pay、Google Pay 还是 Fitbit,都基本遵循支付方案规范。 - Adarsh Nanu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接