创建商户UPI URI遇交易超限错误,求参数设置及最新官方文档
UPI商户收款URI参数调整及官方文档获取
一、解决「Transaction Limit Exceeded」错误的参数调整
你当前使用的是个人账户型UPI收款URI(pa字段格式为ACCOUNT_NUMBER@IFSC_CODE.ifsc.npci),这类链接默认被识别为个人对个人交易,会触发个人交易的限额规则——哪怕用户自身限额足够,也可能被系统拦截。要转为商户类型交易,需调整以下核心参数:
- 替换
pa字段:把原有的账户+IFSC格式,换成商户注册的UPI虚拟ID(比如yourmerchantid@yourbank),这是识别商户交易的关键标识。 - 添加
mc参数:加上mc=XXXXXX,其中XXXXXX是NPCI分配给你的6位商户类别代码(MCC),用于明确商户业务类型。 - 可选补充参数:
mode=02:指定交易模式为商户交易(01为个人交易)purpose=00:标识交易为商品/服务付款(01代表个人转账)
调整后的商户版URI示例:
upi://pay?pa=MERCHANT_UPI_ID@BANK&pn=MERCHANT_NAME&mc=123456&mode=02&purpose=00&cu=INR
二、2023年10月可用的NPCI官方文档
旧的文档链接失效是因为NPCI官网资源路径更新了,你可以通过官方网站的导航入口获取最新规范:
进入NPCI官网后,点击顶部导航的「Resources」板块,找到「UPI Specifications」分类,就能下载最新的UPI 2.1及后续版本的规范文档,这些文档会详细说明商户URI的参数要求和规则。
内容的提问来源于stack exchange,提问作者user183160
相关产品推荐
相关产品推荐

