web-dev-qa-db-ja.com

Google Pay UPI URLスキームを使用した統合-iOS

リンクhttps://www.npci.org.in/sites)で入手可能なNPCIドキュメントによって提供されるガイドラインに従って、UPIを使用して支払いを受け入れるアプリを開発しています。 /all/themes/npcl/images/PDF/UPI_Linking_Specs_ver_1.5.1.pdfインテントベースの動作をAndroidリンクから入手可能なGoogle Payのドキュメントhttps://developers.google.com/pay/india/api/Android/in-app-paymentsしかし、iPhoneに複数のUPIサポートされているアプリがインストールされている場合、URLスキームを使用してiOSで同じ動作を実現することはできません。

例えばGoogle Payのみがインストールされている場合にiPhoneで以下のコードを使用している場合、以下のコードは正常に機能しています

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スキームie upi://

6
Mohd Amir

この記事 によれば、インドのGoogle Payと他の地域のGoogle Payの間には大きな違いがあるため、Google Payがインストールされていないインドや他の国のリクエストを処理する場合(またはupi URLスキームを開く際の問題)どこから支払いを開始するかを決定する必要があります。 AtulParmarのインドのソリューションは機能するはずであり、他の場所では上記の記事のガイドを使用してみてください。ネイティブWebビューが役立つ場合がありますが、必ずしも役立つとは限りません。幸運を!

2
Adam Tucholski

ブラウザを(アプリケーションの外部で)開く代わりに、アプリケーションのネイティブWebビューを使用できます。Webを使用して 支払い要求の作成 を参照してください。

supportedMethods: " https://tez.google.com/pay "

1
AtulParmar