1

我正在将 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 部分,在使用中按预期工作。付款完成后,我将被重定向回商家应用程序(我的应用程序)。iOSAndroidWeb Intent

使用上述deeplink,App打开UPI申请,支付也成功。但该应用程序不会打开商家应用程序/给定的URL(我已经尝试深度链接我的应用程序而不是网站 URL,例如 myapp://callback-url,但 UPI 需要将 http/https URLs 作为url参数传递。文档在这里

我希望 UPI 应用程序打开一个 URL/myapp,其中包含 UPI 支付成功/失败响应 iOS 应用程序的数据。

我该如何实施?

是的,

  1. 我试过添加URL Schema
  2. 我添加了关联域
  3. 尝试了不同的 UPI 应用程序
4

0 回答 0