我使用意图从我的 android 本机应用程序中深度链接了 UPI 应用程序。我已经使用 BHIM、PhonePe、AXIS、UnionBank、Pockets 等各种 UPI 应用程序对此进行了测试。
我创建了推送支付 URI。我能够启动各种 UPI 应用程序。然而行为是相当不一致的。
"upi://pay?pa=xxxxx@upi&pn=payee&am=5.00&tn=Test_Transaction"
- 大多数应用程序在调用意图时都会做出响应。他们被发射。
- 很少有应用程序以金额正确显示付款页面。其他应用程序根本没有显示该页面。PhonePe,显示轴。BHIM 没有显示支付页面
- 仅通过 PhonePay 和 Axis 成功完成付款
- UPI 支付成功完成后,UPI 应用程序关闭,控制权返回到我的应用程序。但是,响应数据始终为 NULL。支付成功时没有应用程序提供响应数据
- 如果支付失败或者我在UPI应用中取消支付或者我没有输入正确的PIN并关闭UPI应用,大多数应用不返回响应数据。
- 仅 AXISPay 返回响应数据:Intent { (has extras) }
任何人 - 任何意见?为什么会有这种前后不一的行为?
令人惊讶的是深度链接无法与 BHIM 应用程序一起使用。
如果有人想尝试,我可以分享 android 代码。