Androidアプリケーションを構築しています。これには、ユーザーが詳細を入力するのを防ぐ最高の支払いシステムが必要だと思いました。 UPIを試しましたが、これを統合する方法がわかりません。
統合するには、UPI SDK in you Androidこのサービスを提供している銀行と提携する必要があります。UPIこのサービスを提供している銀行には、Yes銀行、RBL、ICICI銀行、Axis銀行があります。
SDKを入手すれば、プラグアンドプレイになり、1日の作業はほとんど必要ありません。ただし、SDKを提供している銀行は、開発したアプリをレビューして、セキュリティ基準に一致するかどうかを確認します。
UPI統合をUPIのWebサイトに実装する方法についての十分に文書化されたファイルを見つけることは困難ですが、以下では、参照できるリンクのいくつかに言及します。助けにはなりません:
https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf
銀行でない限り統合できません、統合方法についても調査していますUPI-アプリのAPI 、残念ながら現在はデベロッパーに限定されているため、銀行のみがNPCI lib
。
ドキュメント:
私はあなたが自分でPSPになることを要求していないと仮定しています。それは単なる統合以上のものを必要とするからです(PSPになるにはRBIの下にリストする必要があります)。
ただし、ユーザーの携帯電話でPSPを使用するマーチャントになることで、問題を解決できます。基本的に、URIを作成し、それをインテントとして送信します。 PSPアプリには特定のURIをリッスンするためのガイドラインが与えられているため、リストから目的のPSPアプリを呼び出すことができます(多くのPSPアプリがインストールされている場合)。
URIには必要な情報が含まれます。 PSPアプリはURIから詳細を取得でき、ユーザーは支払いを確認するだけです。応答は、トランザクションIDといくつかの情報と共に呼び出し元アプリに送信されています。これを使用して、アプリのフローを続行できます。
次の方法でURIを作成できます。
upi:// pay?pa = icici/name&pn = USER_NAME&tid = 422d97c1-f0fc-4bea-b24a-511ffa85e86f&am = 442.87&tn = Test%transaction
また、インテントは次のように作成できます。
Intent intent = new Intent();
intent.setData(Uri.parse(UPI));
Intent chooser = Intent.createChooser(intent, "Pay with...");
startActivityForResult(chooser, 1, null);
アクティビティのonActivityResult
メソッドでPSP応答を聞きます。
Razorpayや他のほとんどの商人は銀行と提携しており、私たちのようなエンド開発者にこのサービスを提供しています。 Razorpayの提供内容については、こちらをご覧ください。
私もこの統合を検討していましたが、PHPについては、Android向けのRagunath Jawaharによって書かれた以下のオープンソースプロジェクトを見ることができます。
https://github.com/ragunathjawahar/upi-dropin
そして、それがあなたを助けることができるかどうかを見てください