Как лучше всего обрабатывать транзакции между приложением и PayPal.
Рассмотреть возможность:
- Я Алиса, и я хочу отправить деньги Бобу
- В моей БД я вижу, что у Боба есть 200 долларов, и я хочу отправить ему 150 долларов.
- После отправки транзакции я хочу обновить учетную запись Боба, чтобы она содержала 50 долларов.
Теперь в соответствии с API PayPal я могу отправить Pay и получить успех. Однако что произойдет, если я, например, отправлю Pay, он будет успешным, но я не получу ответ из-за проблемы с сетью. Итак, я предполагаю, что произошла ошибка, и пытаюсь снова, и технически я отправлю Бобу 300 долларов вместо 150 долларов?
Как я могу обработать такую транзакцию — между локальной базой данных, в которой хранится учетная запись, и удаленным API PayPal?