簡體   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