UPI 二维码如何工作
UPI 二维码里存的是一条以 upi://pay 开头的支付链接。UPI 应用扫描后,会读取收款方的虚拟支付地址(即 UPI ID)、收款方名称以及任何金额或备注,然后请付款人用 UPI PIN 确认。资金通过 UPI 在银行账户之间流转,UPI 是由印度国家支付公司(NPCI)运营的实时支付系统。
由于格式是共通的,为某家银行或某个应用创建的码,可以被任何其他 UPI 应用使用。个人之间的码通常只带 UPI ID 和姓名,而商户码可能再加上商户类别码和交易参考号。
upi://pay 链接中的字段
该链接是一组查询参数。一个最简示例是 upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR。加上 am=250.00 就固定了金额,加上 tn 则设置一条显示在付款人应用里的备注。名称或备注中的空格和特殊字符必须做百分号编码。
- pa:收款方地址(UPI ID),必填
- pn:收款方名称
- am:金额,单位卢比,最多两位小数
- cu:币种,INR
- tn:交易备注
- mc 和 tr:商户类别码和交易参考号,由商户使用
静态码、动态码与安全
不含金额的静态 UPI 二维码可以印出来反复使用,由付款人每次输入金额。动态码则包含金额和一个订单的参考号。扫描 UPI 码只能从付款人那里转出钱,无法把钱收进来,所以那种说“扫描这个码来接收退款”的信息,是常见的诈骗手法。