Ionic:iOS 的 UPI 深层链接问题

问题描述

我正在将 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

对该 URL 进行签名
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 应用的数据。

我该如何实施?

是的,

  1. 我已经尝试添加 url
  2. 我已添加关联域
  3. 尝试了不同的 UPI 应用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)