我制作了一个网站,直接提示用户在手机上打开 UPI 应用程序并自动填写收款人详细信息。我使用
upi://
url 方案来实现此目的。
如果您将朋友的 vpa 后缀为 upilink.tk(它将打开一个付款页面,供您向朋友付款)。
支付按钮(带有
href
到 upi://pay?pa=YourVPA@upi&pn=Receiver&tn=&am=&cu=INR
的链接
提示打开 UPI 应用程序并带您进入付款页面。
然而付款总是因为奇怪的原因失败。
有趣的是,如果您在桌面上(或在移动设备上的桌面视图)上打开网站,它会将完全相同的网址编码为二维码(您可以通过二维码扫描仪验证),但如果您尝试付款通过在UPI应用程序中扫描二维码,就成功了。
所以我的问题是,当完全相同的链接位于 href 标签而不是二维码中时,为什么它会失败? (Mubikwik 的 mpay.me 也发生了同样的事情,我猜他们没有意识到这一点)
注意:出于安全原因,我没有提供用于测试的 UPI 地址。如果您想测试,请使用您或您朋友的。
UPI Deep Link 付款被拒绝的回答似乎表明,要使 UPI Deep Link 正常工作,收款人 UPI VPA 必须是商户地址。
我也用商家帐户尝试过! 结果失败了,最后我发现,如果我们通过任何 UPI 应用程序扫描它,付款就会起作用,否则,如果我们扫描或从外部 UPI 应用程序打开链接,它会显示某种错误!!