リンク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://
この記事 によれば、インドのGoogle Payと他の地域のGoogle Payの間には大きな違いがあるため、Google Payがインストールされていないインドや他の国のリクエストを処理する場合(またはupi URLスキームを開く際の問題)どこから支払いを開始するかを決定する必要があります。 AtulParmarのインドのソリューションは機能するはずであり、他の場所では上記の記事のガイドを使用してみてください。ネイティブWebビューが役立つ場合がありますが、必ずしも役立つとは限りません。幸運を!
ブラウザを(アプリケーションの外部で)開く代わりに、アプリケーションのネイティブWebビューを使用できます。Webを使用して 支払い要求の作成 を参照してください。
supportedMethods: " https://tez.google.com/pay "