web-dev-qa-db-ja.com

UPI(統合支払いインターフェース)統合android

Androidアプリケーションを構築しています。これには、ユーザーが詳細を入力するのを防ぐ最高の支払いシステムが必要だと思いました。 UPIを試しましたが、これを統合する方法がわかりません。

33

統合するには、UPI SDK in you Androidこのサービスを提供している銀行と提携する必要があります。UPIこのサービスを提供している銀行には、Yes銀行、RBL、ICICI銀行、Axis銀行があります。

SDKを入手すれば、プラグアンドプレイになり、1日の作業はほとんど必要ありません。ただし、SDKを提供している銀行は、開発したアプリをレビューして、セキュリティ基準に一致するかどうかを確認します。

15
Isj

UPI統合をUPIのWebサイトに実装する方法についての十分に文書化されたファイルを見つけることは困難ですが、以下では、参照できるリンクのいくつかに言及します。助けにはなりません:

https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf

10
Deepak John

銀行でない限り統合できません、統合方法についても調査していますUPI-アプリのAPI 、残念ながら現在はデベロッパーに限定されているため、銀行のみがNPCI lib

ドキュメント:

- 統一支払インターフェースの共通ライブラリ仕様

- 統一支払い手続き手順ガイドライン

- 統一された支払いインターフェースAPIおよび技術仕様

5
Yogesh Rathi

私はあなたが自分で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応答を聞きます。

4
deep

Razorpayや他のほとんどの商人は銀行と提携しており、私たちのようなエンド開発者にこのサービスを提供しています。 Razorpayの提供内容については、こちらをご覧ください。

https://razorpay.com/upi/

4
Yash Agarwal

私もこの統合を検討していましたが、PHPについては、Android向けのRagunath Jawaharによって書かれた以下のオープンソースプロジェクトを見ることができます。

https://github.com/ragunathjawahar/upi-dropin

そして、それがあなたを助けることができるかどうかを見てください

0