You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EMV非接交易区分:实体芯片卡与Apple/Google Pay识别问询

区分实体EMV芯片卡与Apple Pay/Google Pay非接交易的方案

一、最早识别节点

最早可区分的节点是非接卡片选择阶段(Selection)的ATS(Answer To Select)响应或Select PPSE命令的返回结果:

  • 更早期的识别可通过ATS:Apple Pay/Google Pay这类虚拟支付设备的ATS会包含特定扩展标识(如Apple Pay的ATS含0x80字节),与实体EMV芯片卡的标准ATS存在差异。
  • 最可靠的早期节点是执行Select PPSE命令后读取返回的FCI数据,通过9F06标签(Application Identifier,AID)的前缀即可快速区分虚拟卡与实体卡。

二、Apple Pay/Google Pay是否有唯一AIP?

没有。AIP(Application Interchange Profile)由卡组织定义,Apple Pay/Google Pay会沿用绑定卡片所属卡组织的AIP规则,绑定Visa卡的虚拟卡AIP与实体Visa卡一致,绑定Mastercard的则与实体Mastercard卡一致,因此无法通过AIP唯一区分虚拟卡与实体卡。

三、Tag 82的具体校验方法

Tag 82(Application Interchange Profile)为2字节结构,其中第一个字节的Bit 1和Bit 2用于标识卡片类型:

  • Bit 1=1、Bit 2=0:实体EMV芯片卡
  • Bit 1=0、Bit 2=1:HCE虚拟支付卡(Apple Pay/Google Pay)

校验步骤:

  1. 提取Tag 82的第一个字节值
  2. 将该值与0x03执行按位与操作
  3. 根据结果判定:
    • 结果为0x01:实体卡
    • 结果为0x02:虚拟卡

注意:部分早期虚拟卡可能不遵循此规则,需结合其他标识交叉验证。

四、其他识别方式

  • AID前缀匹配:Apple Pay的AID前缀固定为A0000005591010,Google Pay的AID前缀为A0000005271010;实体卡的AID对应卡组织标准(如Visa: A0000000031010,Mastercard: A0000000041010),读取9F06标签即可区分。
  • Tag 9F4D(Payment System Directory Entry):虚拟卡的该标签会包含0x01字节标识虚拟支付应用,实体卡则为0x00。
  • ATS扩展位验证:虚拟支付设备的ATS会携带0x80扩展字节,标识支持ISO 14443-4协议的扩展功能,实体芯片卡的ATS通常无此字节。

内容的提问来源于stack exchange,提问作者Mat So

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:35:19