繁体   English   中英

如何使用swift在ios中使用upi深度链接打开phonepe或google pay

[英]how open phonepe or google pay using upi deeplinking in ios using swift

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

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

我尝试使用 UIApplication.shared.open(url, options: [:], completionHandler 打开 UPI 应用程序。每次只打开whatsapp。

我们如何在不输入付款人的 UPI id 的情况下根据用户选择打开手机 pe / google pay 应用程序。

你可以得到PhonePe的deeplink url如下

PhonePeSDK.shared().deeplinkUrl

您需要实现一个深层链接,因为这描述的文章

首先,您需要在项目设置中“信息”中的“ URL类型”中实现URL方案,然后再使用

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 

在appDelegate内,当您从其他应用或浏览器调用该网址时,您会收到通知

它正在打开 WhatsApp,因为通用意图在 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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM