个人UPI ID的Intent跳转支付失败及签名实现咨询
UPI Intent 支付问题解答
为什么个人UPI ID的二维码能收款,但Intent链接支付失败?
- UPI静态二维码属于收款方发起的被动收款,仅包含UPI ID等基础信息,不需要经过NPCI的商家身份校验,个人用户可以正常使用。
- 而UPI Intent Flow属于付款方发起的主动支付请求,按照NPCI的规则,这类请求要求发起方(你的网站)具备商家资质,或者请求本身完成合规的签名校验。个人UPI ID没有绑定商家身份,也无法完成签名流程,所以主流UPI应用会拦截这类请求,导致支付失败。
普通终端用户能否完成UPI Intent签名?
不行。UPI文档1.3章节提到的密钥对生成及提交给NPCI的流程,是专门针对注册商家/收单机构的合规流程:
- 密钥对需要由NPCI授权的机构生成并备案,普通个人用户没有提交权限。
- 签名的核心是验证支付请求的合法性,防止恶意操作,这一环节仅对具备资质的商家开放。
无需支付网关的替代实现方案
如果只想让移动端用户跳转至UPI应用自行输入金额完成支付,可以采用以下两种方式:
- 展示静态UPI收款二维码:
- 生成包含个人UPI ID的静态二维码,用户扫码后会自动唤起UPI应用,自行输入金额即可完成支付,这个流程完全支持个人UPI ID,没有权限限制。
- 你可以直接在网站上展示该二维码,移动端用户长按识别就能跳转。
- 使用简化版UPI唤起深链:
- 部分UPI应用支持直接唤起的深链格式,比如
upi://pay?pa=你的个人UPI ID,这种方式可能只会跳转到UPI应用的转账页面,需要用户手动输入金额和备注,但可以满足你“跳转至应用自行操作”的需求。 - 注意测试不同应用的兼容性,GPay、PhonePe等对这类简化链接的支持可能存在差异。
- 部分UPI应用支持直接唤起的深链格式,比如
内容的提问来源于stack exchange,提问作者S A R
相关产品推荐
相关产品推荐

