我正在为一个应用程序使用 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
调用 API 时添加 url 部分 设备,在iOS
中使用Android
按预期工作。一旦 付款完成后,我将被重定向回商家应用程序(我的应用程序)。Web Intent
通过使用上面的deeplink,应用程序打开
UPI
应用程序并成功付款。但是该应用程序不会打开商家应用程序/给定的URL
(我尝试过深度链接我的应用程序而不是像myapp://callback-url这样的网站URL,但是UPI需要将http / https URL作为url
传递parameter.Documentation HERE)
我希望 UPI 应用程序打开一个 URL/myapp,其中包含 UPI 付款成功/失败响应 iOS 应用程序的数据。
我该如何实施?
是的,
URL Schema
我有同样的要求在离子应用程序中实现。您能否提供 UPI 支付实施的示例代码?
提前致谢。