BHIMアプリ支払いゲートウェイをAndroidアプリに、upi idを介して統合する方法は?
支払いゲートウェイについて何も知りません。以前に支払いゲートウェイを実装したことがありません。
Androidアプリに支払いゲートウェイを統合する方法を教えてください(BHIMアプリを介して支払いを統合したい)
DeepLinkingを試すことができますUPIサポートされているアプリケーションです。このようにして、任意のUPIサポートされているアプリケーション(BHIM、Phonepe、Paytmおよびすべての銀行UPIアプリ)
ディープリンクのコードは次のとおりです。
Uri uri = Uri.parse("upi://pay?pa=8866616231@upi&pn=Aayushi%20Shah&tn=Test%20for%20Deeplinking&am=1&cu=INR&url=https://mystar.co"); // missing 'http://' will cause crashed
Log.d(TAG, "onClick: uri: "+uri);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivityForResult(intent,1);
ほとんどすべてのUPIアプリケーションは正常に支払いを行うことができます。これの問題は、トランザクションが成功したかどうかに関係なく、すべてのアプリケーションが返されないことです。
BHIMが適切な応答を返すため、他のアプリではなくBHIMのみを開くように強制できるソリューションを見つけています。
完全な実装を確認する場合: https://github.com/ShahMalavS/UPI-DeepLinked
DeepLinking UPIを試して、アプリからBHIMを開始できます。
ディープリンクのコードは次のとおりです。
Uri uri = Uri.parse("upi://pay?pa=payee_address&pn=payee_name&tn=transaction_name&am=1&cu=INR&url=url");//url with http or https
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//Now magic starts here
intent.setClassName("in.org.npci.upiapp","in.org.npci.upiapp.HomeActivity");
startActivityForResult(intent,1);
PackageNameおよびClassNameを使用して、特定のアプリケーションを開くことができます。
これで、BHIMのみを使用して支払いを収集できます。 BHIMを使用して適切な応答を得ることができます。
UPI SDKをアプリケーションに実装する必要があります。一部のUPIが有効になっている銀行は、Yes Bank、RBL、ICICI BankのようなPSP(Payment service Provider)の機能を許可されています) 、アクシスバンク。
あなたはその銀行と提携する必要があり、彼らはあなたにSDKを提供します。 SDKを入手したら、プラグアンドプレイのように簡単です。
からupiについても読み取ることができます。
https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf