Standards · EMVCo merchant payment QR

这个商户付款QR安全吗?

餐厅桌上、停车计时器或市场摊位的QR几乎都基于EMVCo的TLV格式。它携带商户名称、城市、国家、货币、可选金额和一个CRC-16校验和——一旦有效载荷被篡改,校验和即失效。贴纸替换攻击(用攻击者的QR覆盖真实商户的QR)是全球最常见的QR欺诈。付款前解码QR,看清您究竟在向谁付款。

扫描商户QR → 所有标准 →

格式说明

该标准为EMVCo QR码规范,由定义芯片加密码卡的同一EMVCo联盟发布。两种模式共享大部分格式:

几乎每个国家的即时支付方案都建立在EMVCo MPM之上,在其基础上叠加少量国家特定标签:

格式为标签-长度-值文本,无加密,任何QR扫描器均可解码。商户身份以明文编码,您的钱包应用就是据此显示收款方信息的。

商户付款QR的结构解析

每个EMVCo有效载荷以000201(有效载荷格式指示符)开头。其后是一系列TLV记录:两字符标签、两位长度、对应长度的值,循环重复。

标签01,发起点

11 = 静态QR(可重复使用,您自行输入金额)。
12 = 动态QR(一次性,金额由商户收款终端预先填写)。

标签26-51,商户账户信息

国家特定收款标识符。Pix密钥(CPF / CNPJ / 邮箱 / 手机 / EVP UUID)、UPI虚拟支付地址、PromptPay手机号或身份证号等。

标签52,商户类别代码(MCC)

ISO 18245四位类别代码。5812=餐厅,5411=杂货店,7011=住宿,5541=加油站等。

标签53,货币

ISO 4217数字代码。840=美元,978=欧元,826=英镑,986=巴西雷亚尔,356=印度卢比。

标签54,金额

可选。动态QR中存在(商户预先填写),静态QR中不存在(您自行输入)。

标签55-57,小费/便利费

可选。55表示是否显示小费提示;56 / 57携带固定金额或百分比便利费。

标签58,国家

ISO 3166-1 alpha-2国家代码。当付款应用支持跨境转账时很有用。

标签59,商户名称

最多25个字符。这是您的钱包应用显示为"您正在付款给___"的字段。商户完全控制此处填写的内容。实施贴纸替换的攻击者可以在此填写任意字符串。

标签60,商户城市

最多15个字符。商户所在位置。

标签61,邮政编码

可选,但对欺诈检测有用:美国商户的邮政编码与城市不匹配是一个警示信号。

标签62,附加数据字段

子TLV结构。包含:账单号、手机号、门店标签、积分号、参考标签、客户标签、终端标签、交易用途。

标签63,CRC校验和

对前面所有内容(包括CRC TLV本身的"6304"头部)进行CRC-16/CCITT-FALSE计算。如果不匹配,说明QR已被篡改或损坏。

贴纸替换攻击——全球QR欺诈头号手段

手法令人沮丧地简单:

  1. 攻击者打印一个指向自己付款账户的QR。
  2. 将打印的QR制成贴纸(或直接打印在不干胶纸上)。
  3. 穿行于市场、餐厅区或停车计时器区域,将替换QR贴在合法商户QR上方。
  4. 每位扫码顾客都在向攻击者付款。

商户要到当天对账时才发现收入短缺。顾客不会察觉,因为他们的钱包显示"您已付款给",而攻击者可以在标签59中填写商户的真实名称,或与之高度相似的名称("乔氏披萨4号"、"乔氏披萨2"),稍有不同但忙碌的顾客不会注意到。

这种欺诈在所有移动支付普及的国家均有记录:巴西(停车计时器处的Pix贴纸替换)、印度(加油站的UPI贴纸替换)、中国(店铺橱窗上的微信支付贴纸替换)、新加坡(小贩中心的PayNow)、英国(捐款箱QR替换)、美国(奥斯汀、旧金山、洛杉矶的停车计时器)。

付款前如何验证付款QR

我们的扫描器向您显示的内容:

扫描前检查的物理线索:

我们识别的国家特定方案

我们的分析器识别国家标签,并在适用时以本地方案名称标注结果。目前覆盖54个国家,包括所有主要即时支付系统。请访问标准中心查看完整列表及各方案详情。

相关内容

付款前先扫码

将QR上传至我们的扫描器。结果显示商户名称、城市、国家、金额及CRC校验和是否有效。只需几秒,可能为您省下一顿晚饭或整月停车费的损失。

打开扫描器 →