android - 使用 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://
解决方案
您可以使用应用程序本机 Web 视图而不是打开浏览器(在应用程序之外)查看使用 Web创建付款请求。
支持的方法:“ https://tez.google.com/pay ”
推荐阅读
- python - 从 QWidgetItem 类对象访问“isChecked”属性
- oracle - 保存表单后如何在 Oracle Forms 构建器中创建警报
- spring - 如何使用 Spring 声明式事务和 EntityManagerFactory?
- java - 如何将包含所需参数的列表传递给函数
- javascript - 当此测试失败时,为什么没有正确打印错误消息?
- android - 运行 Android Studio Profiler 时的性能问题:IDE 内存不足
- amazon-web-services - 限制用户仅列出存储桶中的某些文件夹的 AWS S3 策略
- java - 以对象参数为关键的享元设计模式?
- json - Go Gin 将 json 响应转换为 base64
- swift - 如何执行批量更新以删除collectionview swift 5中的单元格?