Я добавил ссылки на приложения UPI из моего собственного приложения для Android, используя намерение. Я тестировал это с различными приложениями UPI, такими как BHIM, PhonePe, AXIS, UnionBank, Pockets и т. Д.
Я создал URI принудительного платежа. Я могу запускать различные приложения UPI. Однако поведение довольно непоследовательное.
"upi: // pay? pa=xxxxx@upi&pn=payee&am=5.00&tn=Test_Transaction"
- Большинство приложений реагируют на вызов намерения. Они запускаются.
- некоторые приложения правильно отображали платежную страницу с суммой. Остальные приложения вообще не отображали страницу. PhonePe, отображается Axis. BHIM не отображал страницу оплаты
- Платеж успешно завершен ТОЛЬКО с помощью PhonePay и Axis
- После успешного завершения оплаты UPI приложение UPI закрывается, и управление возвращается моему приложению. Однако данные ответа всегда NULL. НИ ОДИН из приложений не предоставляет данные ответа при успешном платеже.
- Если платеж не проходит, или я отменяю платеж в приложении UPI, или я не ввожу правильный PIN-код и закрываю приложение UPI, большинство приложений не возвращают данные ответа.
- Только AXISPay вернул данные ответа: Intent {(has extras)}
Кто-нибудь - есть комментарии? Почему такое непоследовательное поведение?
Удивительно, но глубокие ссылки не работают с приложением BHIM.
Я могу поделиться кодом Android, если кто-то захочет попробовать.