UPI

UPI(统一支付接口)是印度的即时支付通道,由 National Payments Corporation of India(NPCI)运营。两种 QR 格式并存:简单的 upi://pay URI 方案(简洁,适用于所有 UPI 应用)和 NPCI BR Code, 一个 EMVCo MPM 子集,标签 26 中包含承载 VPA 的 Merchant Account Information。到 2024 年,UPI 每月处理超过 110 亿笔交易;每个印度银行和支付应用程序都支持它。

标准规范:NPCI UPI Product OverviewNPCI OC 97, Standardization of UPI QR Code Format
URI 方案:upi://pay?pa=VPA&pn=NAME&am=AMT&cu=INR, 最简单的 UPI QR 格式,适用于所有 UPI 应用。
上级规范:EMVCo MPM v1.1。UPI 在 BR Code 格式中保留商户账户标签 26
监管机构:印度储备银行(RBI), 发布 UPI 通知;NPCI 是运营商。

两种 QR 格式

upi:// URI 方案, 参数

参数名称必填说明
pa收款人地址(VPA)格式:user@handle。例:alice@oksbimerchant@paytm
pn收款人姓名URL 编码,显示给付款人用于确认。
am金额十进制字符串:10.00。静态"输入金额"QR 可省略。
cu货币始终为 INR,按规定 UPI 仅支持 INR。
tn交易备注显示给付款人的自由文本备注,最多 50 个字符。
tr交易参考号商户提供的对账 ID。
mc商户类别代码4 位 ISO 18245 MCC,商户账户必填,P2P 可选。
tid终端 IDPOS 终端标识符。
url发票/产品 URL付款人支付后可打开以获取收据的深度链接。

NPCI BR Code, 标签 26 结构

当统一 QR 使用 BR Code 格式而非普通 upi:// 时,UPI 专用载荷以嵌套 TLV 形式存储在标签 26 中:

子标签名称长度说明
00GUI, 全球唯一标识符可变固定值 upi.npci.org,将方案标识为 UPI。
01VPA可变虚拟支付地址。例:merchant@oksbi
02商户代码可变NPCI 分配的商户标识符,用于收单行对账。

VPA 格式规则

标准测试向量, upi:// URI 方案

VPA merchant@oksbi,姓名 TEST MERCHANT,固定金额 ₹10.00,参考号 INV-2026-0001

upi://pay?pa=merchant@oksbi&pn=TEST%20MERCHANT&am=10.00&cu=INR&tn=Invoice%20INV-2026-0001&tr=INV-2026-0001

最小"输入金额"静态贴纸:

upi://pay?pa=merchant@oksbi&pn=TEST%20MERCHANT&cu=INR

常见注意事项

UPI 应用兼容性

应用upi:// URINPCI BR Code说明
Google Pay (Tez)按交易量排名第一的 UPI 应用。
PhonePe完整 UPI + BR Code 支持。
Paytm完整 UPI + 自有 Paytm 钱包备用方案。
Amazon Pay通过 Axis Bank(@apl 句柄)。
BHIMNPCI 参考实现,测试的安全基准。
所有主要银行应用(SBI YONO、ICICI iMobile、HDFC PayZapp、Axis Mobile)所有已注册 UPI 的银行均在其消费者应用中提供 UPI 支持。
通用 iOS/Android 相机部分原生相机解析 upi:// 方案,在较新设备上提供"在 UPI 应用中打开",但不直接渲染 BR Code TLV。

参见

规范参考核实 2026-04-19。NPCI UPI Product Overview(2024),NPCI OC 97, UPI QR Standardization,EMVCo MPM v1.1。