Я реализовал платежный шлюз в реактивном-родном, который не имеет SDK / библиотеки для iOS / Android, у него есть платежный API с возможностью оплаты с помощью метода веб-перенаправления. У меня есть другое ограничение, в то время как поставщик платежей не предоставляет API подтверждения. После оплаты единственная опция, которую я получил, - это перенаправить пользователя на успешную страницу или использовать веб-хук успешной оплаты.
В настоящее время это реализовано следующим образом
1. User request for a payment
2. Send request to our web server (not payment server).
3. Our web server generates the payment redirection url and pass it to mobile app
4. Mobile app opens a web view and show user the payment page.
5. Upon payment, we configure the URL to redirect user to a success URL. (protect it using a randomly generated token which is verified
upon payment)
6. Mobile app detects that users got redirected to payment success page and confirm that payment is done.
Проблема в том, что иногда это прерывание сети, в результате которого наш веб-сервер не подтвердил платеж после его оплаты. В таких случаях я думаю, что веб-хуки будут подходящим решением. Однако я не уверен, что это лучший способ справиться с этим.
Любой, кто внедрил платежный шлюз, используя метод перенаправления. Есть ли лучший способ или другой способ справиться с этим?
Спасибо.