首页 > 解决方案 > 使用 URL 方案的 Google Pay UPI 集成 - iOS

问题描述

根据链接https://www.npci.org.in/sites/all/themes/npcl/images/PDF/UPI_Linking_Specs_ver_1提供的 NPCI 文档提供的指南,我正在开发一个使用 UPI 接受付款的应用程序。 5.1.pdf我可以根据链接https://developers.google.com/pay/india/api/android/in-app-payments上的 Google Pay 文档在 android 中复制 Intent 基本行为,但我是如果 iPhone 中安装了多个支持 UPI 的应用程序,则无法使用 URL 方案在 iOS 中实现相同的行为。

例如,如果我在 iPhone 中使用下面的代码,并且只安装了 Google Pay,那么下面的代码就可以正常工作

let urlString = "upi://pay?pa=test@dcb&cu=INR&mc=0000&appName=TEST&tn=To&am=1.0&pn=TEST&tr=TEST-1574159602900"

guard let url = URL.init(string: textView.text) else {
            return
        }
UIApplication.shared.openURL(url)

如果安装了多个支持UPI URL 方案的应用程序(即 upi://

标签: androidiosgoogle-pay

解决方案


您可以使用应用程序本机 Web 视图而不是打开浏览器(在应用程序之外)查看使用 Web创建付款请求

支持的方法:“ https://tez.google.com/pay


推荐阅读