web-dev-qa-db-ja.com

BHIMアプリ支払いゲートウェイをAndroidアプリに統合する方法は?

BHIMアプリ支払いゲートウェイをAndroidアプリに、upi idを介して統合する方法は?
支払いゲートウェイについて何も知りません。以前に支払いゲートウェイを実装したことがありません。

Androidアプリに支払いゲートウェイを統合する方法を教えてください(BHIMアプリを介して支払いを統合したい)

7
Sam

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

7
Malav Shah

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を使用して適切な応答を得ることができます。

3
Pratig

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

2
Lalit Jadav