wake-up-neo.com

Wie kann ich das BHIM App Payment Gateway in eine Android App integrieren?

Wie kann ich das BHIM App Payment Gateway in eine Android App über upi id integrieren?
Ich habe keine Ahnung von Payment Gateway, ich habe Payment Gateway noch nicht implementiert.

Bitte helfen Sie mir, wie Sie das Payment Gateway in eine Android-App integrieren (Ich möchte die Zahlung über die BHIM-App integrieren)

4
Sam

Sie können die von DeepLinking UPI unterstützte Anwendung ausprobieren. Auf diese Weise können Sie eine Zahlung über jede von UPI unterstützte Anwendung (BHIM, Phonepe, Paytm und alle Bank UPI - Apps) vornehmen.

Code für Deeplinking ist wie folgt:

Uri uri = Uri.parse("upi://[email protected]&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);

Fast alle UPI - Anwendungen können die Zahlung erfolgreich ausführen. Das Problem ist, dass nicht alle Anwendungen zurückgeben, ob die Transaktion erfolgreich war oder nicht.

Ich finde eine Lösung, bei der ich zwingen kann, nur BHIM und keine andere App zu öffnen, da BHIM die richtige Antwort zurückgibt.

Wenn Sie die vollständige Implementierung anzeigen möchten: https://github.com/ShahMalavS/UPI-DeepLinked

4
Malav Shah

Sie müssen UPI SDK in Ihrer Anwendung implementieren. Einige UPI -fähige Banken dürfen PSP (Payment Service Provider) wie Yes Bank, RBL, ICICI Bank und Axis Bank handeln.

Sie müssen mit dieser Bank eine Partnerschaft eingehen, die Ihnen das SDK zur Verfügung stellt. Sobald Sie SDK erhalten haben, ist das Plug & Play einfach.

Sie können auch über upi aus lesen

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

2
Lalit Jadav

Sie können DeepLinking UPI ausprobieren, um BHIM über Ihre App zu starten.

Code für Deeplinking ist wie folgt:

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);

Sie können jede bestimmte Anwendung mit packageName und ClassName öffnen.

Jetzt können Sie nur mit BHIM bezahlen . Mit BHIM erhalten Sie eine korrekte Antwort.

1
Pratig