我正在将 Ionic 用于应用程序并尝试使用深度链接实现 UPI。
一切正常Android
。我正在使用Web Intent
,我得到了回应。
然后,我知道我不能Web Intent
在 iOS 中使用。
所以我用谷歌搜索,发现很少有用于In App Browser
打开应用程序的答案。我的代码如下所示。
this.iab.create(UPI_DEEPLINK, "_system");
我的 UPIDeeplink
如下所示。
$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"
然后使用此 URL 签名RSASHA256
openssl_sign($upi, $binary_signature, $private_key, "SHA256");
$sign = base64_encode($binary_signature);
然后添加到UPI Deeplink
如下
$upi .= "&sign=" . $sign;
仅供参考,我仅在从 设备
PHP
调用 API 时才使用后端并添加 url 部分,在使用中按预期工作。付款完成后,我将被重定向回商家应用程序(我的应用程序)。iOS
Android
Web Intent
使用上述deeplink,App打开UPI
申请,支付也成功。但该应用程序不会打开商家应用程序/给定的URL
(我已经尝试深度链接我的应用程序而不是网站 URL,例如 myapp://callback-url,但 UPI 需要将 http/https URLs 作为url
参数传递。文档在这里)
我希望 UPI 应用程序打开一个 URL/myapp,其中包含 UPI 支付成功/失败响应 iOS 应用程序的数据。
我该如何实施?
是的,
- 我试过添加
URL Schema
- 我添加了关联域
- 尝试了不同的 UPI 应用程序