非接触式付款:检测移动设备或卡

时间:2018-08-13 15:52:15

标签: android-pay applepay contactless-smartcard emv google-pay

我试图检测是否使用非接触式智能卡或配备ApplePay,Google Pay或Samsung Pay的移动设备进行非接触式EMV交易。

我一直在通过EMV书籍进行研究,似乎9F6E提供了此类数据标签:

EMV图书3-VISA enter image description here

EMV书4-万事达卡 enter image description here

问题:

  1. VISA在字段9F6E中提供了一个4字节的值,但是我在任何地方都找不到可能的值及其含义的列表。 EMV书中说“超出范围”。无论如何,可以可靠地将其转换为已知的外形尺寸吗?
  2. 万事达卡为格式提供2字节的数据,但是我看到的值我并不难以理解(32 31 ascii = 21)。在这些地方是否有价值和意义的清单?
  3. 是否有一种简单的方法来了解CDCVM是否已用于给定的非接触式交易,以便我可以将CDCVM交易中的非接触式交易与非接触式交易分开?

3 个答案:

答案 0 :(得分:3)

请参阅以下文件。您将需要Visa Online和MasterCard连接访问权限才能获得这些。

  1. VCPS_2.2规范

  2. 接触式和非接触式规格的M /芯片要求

  3. 在9F10内部检入CVM和CVR

答案 1 :(得分:3)

Google付款使用基于云的付款,而Apple使用嵌入式安全元素。您可以在Visa的9F6E尺寸上找到此标签。但是,万事达卡或美国运通卡可能有所不同。要正确解决此问题,您可能需要检查返回令牌请求者ID的EMV标签9F19。检查此规范的EMV付款令牌化。令牌请求者ID如下所示。

万事达卡 50110030273 – APPLE_PAY 50120834693 – ANDROID_PAY 50139059239 – SAMSUNG_PAY

签证 40010030273 – APPLE_PAY 40010075001 – ANDROID_PAY 40010043095 – SAMSUNG_PAY 40010075196 – MICROSOFT_PAY 40010075338 – VISA_CHECKOUT 40010075449 –脸书 40010075839 – NETFLIX 40010077056 – FITBIT_PAY 40010069887 – GARMIN_PAY

答案 2 :(得分:1)

我相信也可以通过使用标签0x82(应用程序交换配置文件)来检测交易是否由移动设备执行。我相信这是一个更好的方法,因为无论卡品牌如何,它都一样(只要所讨论的卡品牌正确遵循了EMVCo的规范。

这是EMV Co非接触式图书的链接。

https://www.emvco.com/wp-content/uploads/2017/05/C-4_Kernel_4_v2.6_20160512101635327.pdf

Screenshot Of Desired Table 检查字节2(最右字节)的第7位(第二高有效位)。如果为1,则来自移动设备。应用程序交换配置文件将始终为2个字节。