如何生成支持多UPI支付应用的预填金额付款二维码?
实现多UPI应用兼容的预填金额二维码方案
核心思路
放弃单一平台的API依赖,利用UPI官方统一的深链协议生成支付链接,再将链接转为二维码——所有支持UPI的应用(Google Pay、PhonePe、Paytm等)都能识别该二维码,自动唤起预填好金额的支付界面。
UPI支付深链格式规范
基础格式如下,所有参数需严格按照UPI协议填写:
upi://pay?pa=<收款方UPI ID>&pn=<收款方名称>&am=<支付金额>&cu=INR
参数说明:
pa:必填,收款方的UPI账号(例如sandwichstore@hdfc)pn:必填,收款方的显示名称(例如Fresh Sandwich Shop)am:必填,精确到小数点后两位的支付金额(例如100.00)cu:必填,货币代码,印度卢比固定填INR
示例(100卢比三明治账单):
upi://pay?pa=sandwichstore@hdfc&pn=Fresh Sandwich Shop&am=100.00&cu=INR
落地步骤
- 根据订单金额动态拼接符合上述规范的UPI深链字符串
- 使用二维码生成工具/库(如ZXing、QRCode.js)将字符串转为二维码图片
- 将二维码展示给用户,用户用任意UPI应用扫码即可直接进入预填金额的支付流程
方案优势
- 全UPI应用兼容,无需单独对接各平台API
- 开发成本低,无需维护多平台的支付集成逻辑
- 用户操作路径短,扫码即进入预填好的支付界面,体验流畅
内容的提问来源于stack exchange,提问作者Abu Tahir
相关产品推荐
相关产品推荐

