问题描述
我正在将 Ionic 用于应用程序并尝试通过深层链接实现 UPI。
Android
一切正常。我正在使用 Web Intent
并收到回复。
然后,我知道我不能在 iOS 中使用 Web Intent
。
所以我在谷歌上搜索并找到了几个使用 In App Browser
打开应用程序的答案。
我的代码如下所示。
this.iab.create(UPI_DEEPLINK,"_system");
我的 UPI Deeplink
如下所示。
$upi = "upi://pay?pa=myupi@vpa&pn=My+Name&am=80&tr=OrderID123&tn=UPI+Message+Here&cu=INR&mc=UPI_MERCHANT_CODE&mode=05&orgid=000000&url=https%3A%2F%2Fmy-callback-url.com%2Fisupi%3Dtrue%26oid%3D1234"
然后使用 RSASHA256
openssl_sign($upi,$binary_signature,$private_key,"SHA256");
$sign = base64_encode($binary_signature);
然后添加到 UPI Deeplink
如下
$upi .= "&sign=" . $sign;
仅供参考,我正在使用 PHP
后端并仅在从 iOS
调用 API 时添加 url 部分
设备,在 Android
中使用 Web Intent
按预期工作。一旦
付款完成,我被重定向回商家应用程序(我的应用程序)。
通过使用上面的深层链接,应用程序打开了UPI
应用程序并且付款也成功了。但应用程序不会打开商家应用程序/给定的 URL
(我尝试将我的应用程序深层链接而不是像 myapp://callback-url 这样的网站 URL,但 UPI 需要将 http/https URLs 作为 { {1}} 参数。文档 HERE)
我希望 UPI 应用打开一个 URL/myapp,其中包含 UPI 支付成功/失败响应 iOS 应用的数据。
我该如何实施?
是的,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)