it-swarm.dev

Bagaimana cara mengintegrasikan gateway pembayaran aplikasi BHIM dalam Aplikasi Android?

Bagaimana cara mengintegrasikan gateway pembayaran aplikasi BHIM dalam aplikasi Android, melalui id upi?
Saya tidak tahu tentang gateway pembayaran, saya belum mengimplementasikan gateway pembayaran sebelumnya.

Tolong bantu saya cara mengintegrasikan gateway pembayaran di aplikasi Android? (Saya ingin mengintegrasikan pembayaran melalui aplikasi BHIM)

4
Sam

Anda dapat mencoba DeepLinking UPI aplikasi yang didukung. Dengan cara ini Anda dapat melakukan pembayaran melalui UPI aplikasi yang didukung (BHIM, Phonepe, Paytm, dan semua bank UPI aplikasi)

Kode untuk deeplinking adalah sebagai berikut:

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

Hampir semua UPI aplikasi berhasil melakukan pembayaran. Masalahnya adalah, tidak semua aplikasi kembali apakah transaksi berhasil atau tidak.

Saya menemukan solusi di mana saya dapat memaksa untuk membuka Hanya BHIM dan bukan aplikasi lain, karena BHIM memberikan respons yang tepat.

Jika Anda ingin melihat implementasi penuh: https://github.com/ShahMalavS/UPI-DeepLinked

4
Malav Shah

Anda perlu menerapkan UPI SDK di aplikasi Anda. Beberapa bank yang diaktifkan UPI diizinkan untuk bertindak PSP (Penyedia layanan pembayaran) seperti Yes Bank, RBL, ICICI Bank, Axis Bank.

Anda harus bermitra dengan bank itu dan mereka akan memberi Anda SDK. Setelah Anda mendapatkan SDK, mudah seperti plug n play.

Anda juga dapat membaca tentang upi dari

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

2
Lalit Jadav

Anda dapat mencoba DeepLinking UPI untuk memulai BHIM dari aplikasi Anda.

Kode untuk deeplinking adalah sebagai berikut:

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

Anda dapat membuka aplikasi spesifik apa pun menggunakan packageName dan ClassName.

Sekarang Anda dapat mengumpulkan pembayaran hanya menggunakan BHIM. Anda bisa mendapatkan respons yang tepat menggunakan BHIM.

1
Pratig