如何使用 Swift 在 iOS 中使用 UPI 深度链接打开 Phonepe 或 Google Pay



我试图在我的应用程序中集成UPI支付。 我见过一些应用程序,如果它们安装在设备中,它们会提供Google Pay和Phone PE按钮。 单击按钮,正在打开特定的应用程序。 我需要在我的ios应用程序中实现类似的体验。

我尝试按照NPCI文档中指定的URL生成 https://www.npci.org.in/sites/all/themes/npcl/images/PDF/UPI_Linking_Specs_ver_1.5.1.pdf

我尝试使用UIApplication.shared.open(url,选项:[:],completionHandler打开UPI应用程序。

我们如何在不输入付款人的 UPI ID 的情况下根据用户选择打开电话 pe/谷歌支付应用程序。

它正在打开WhatsApp,因为Generic Intent在iOS上不起作用。

对于Gpay,您可以尝试以下代码:

@IBAction func Gpay(sender: AnyObject) {
guard let url = NSURL(string: "tez://upi/pay?pa=test@dcb&cu=INR&mc=0000&appName=TEST&tn=To&am=1.0&pn=TEST&tr=TEST-1574159602900") else {
return
}
UIApplication.shared.open(url as URL)
}

您可以获得PhonePe的深度链接网址,如下所示

PhonePeSDK.shared().deeplinkUrl

最新更新