标签01,发起点
11 = 静态QR(可重复使用,您自行输入金额)。12 = 动态QR(一次性,金额由商户收款终端预先填写)。
该标准为EMVCo QR码规范,由定义芯片加密码卡的同一EMVCo联盟发布。两种模式共享大部分格式:
几乎每个国家的即时支付方案都建立在EMVCo MPM之上,在其基础上叠加少量国家特定标签:
格式为标签-长度-值文本,无加密,任何QR扫描器均可解码。商户身份以明文编码,您的钱包应用就是据此显示收款方信息的。
每个EMVCo有效载荷以000201(有效载荷格式指示符)开头。其后是一系列TLV记录:两字符标签、两位长度、对应长度的值,循环重复。
11 = 静态QR(可重复使用,您自行输入金额)。12 = 动态QR(一次性,金额由商户收款终端预先填写)。
国家特定收款标识符。Pix密钥(CPF / CNPJ / 邮箱 / 手机 / EVP UUID)、UPI虚拟支付地址、PromptPay手机号或身份证号等。
ISO 18245四位类别代码。5812=餐厅,5411=杂货店,7011=住宿,5541=加油站等。
ISO 4217数字代码。840=美元,978=欧元,826=英镑,986=巴西雷亚尔,356=印度卢比。
可选。动态QR中存在(商户预先填写),静态QR中不存在(您自行输入)。
可选。55表示是否显示小费提示;56 / 57携带固定金额或百分比便利费。
ISO 3166-1 alpha-2国家代码。当付款应用支持跨境转账时很有用。
最多25个字符。这是您的钱包应用显示为"您正在付款给___"的字段。商户完全控制此处填写的内容。实施贴纸替换的攻击者可以在此填写任意字符串。
最多15个字符。商户所在位置。
可选,但对欺诈检测有用:美国商户的邮政编码与城市不匹配是一个警示信号。
子TLV结构。包含:账单号、手机号、门店标签、积分号、参考标签、客户标签、终端标签、交易用途。
对前面所有内容(包括CRC TLV本身的"6304"头部)进行CRC-16/CCITT-FALSE计算。如果不匹配,说明QR已被篡改或损坏。
手法令人沮丧地简单:
商户要到当天对账时才发现收入短缺。顾客不会察觉,因为他们的钱包显示"您已付款给",而攻击者可以在标签59中填写商户的真实名称,或与之高度相似的名称("乔氏披萨4号"、"乔氏披萨2"),稍有不同但忙碌的顾客不会注意到。
这种欺诈在所有移动支付普及的国家均有记录:巴西(停车计时器处的Pix贴纸替换)、印度(加油站的UPI贴纸替换)、中国(店铺橱窗上的微信支付贴纸替换)、新加坡(小贩中心的PayNow)、英国(捐款箱QR替换)、美国(奥斯汀、旧金山、洛杉矶的停车计时器)。
我们的扫描器向您显示的内容:
扫描前检查的物理线索:
我们的分析器识别国家标签,并在适用时以本地方案名称标注结果。目前覆盖54个国家,包括所有主要即时支付系统。请访问标准中心查看完整列表及各方案详情。
将QR上传至我们的扫描器。结果显示商户名称、城市、国家、金额及CRC校验和是否有效。只需几秒,可能为您省下一顿晚饭或整月停车费的损失。