it-swarm.com.ru

Как интегрировать платежный шлюз приложения BHIM в приложение для Android?

Как интегрировать платежный шлюз приложения BHIM в приложение Android через upi id?
Я понятия не имею о платежном шлюзе, раньше я не реализовывал платежный шлюз.

Помогите, пожалуйста, как интегрировать платежный шлюз в приложение для Android? (Я хочу интегрировать оплату через приложение BHIM)

4
Sam

Вы можете попробовать приложение, поддерживаемое DeepLinking UPI. Таким образом, вы можете совершить платеж через любое приложение UPI (BHIM, Phonepe, Paytm и все банковские приложения UPI)

Код для глубоких ссылок выглядит следующим образом:

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

Почти все UPI приложения могут успешно произвести платеж . Проблема в том, что не все приложения возвращают, была ли транзакция успешной или нет.

Я нахожу решение, в котором я могу заставить открывать только BHIM, а не любое другое приложение, так как BHIM дает правильный ответ.

Если вы хотите увидеть полную реализацию: https://github.com/ShahMalavS/UPI-DeepLinked

4
Malav Shah

Вам необходимо внедрить UPI SDK в ваше приложение. Некоторым банкам с поддержкой UPI разрешено выполнять функции PSP (поставщик платежных услуг), например, Yes Bank, RBL, ICICI Bank, Axis Bank.

Вы должны сотрудничать с этим банком, и они предоставят вам SDK. После того, как вы получите SDK, это легко, как подключи и играй.

Вы также можете прочитать об упи из

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

2
Lalit Jadav

Вы можете попробовать 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.

1
Pratig