Я реализовал в своем приложении 2 платежных шлюза (PayPal и DataTrans). В обоих шлюзах оплата происходит на сайте шлюза, то есть пользователь перенаправляется на сайт платежного шлюза, где он платит, а затем перенаправляется обратно на наш сайт. Я определил несколько сценариев, в которых возникают проблемы во всем потоке платежей. Например.
- потеряно интернет-соединение после оплаты, поэтому заказ не размещается, но деньги списываются со счета пользователя
- PayPal отправил ответ, но приложение получило исключение, поэтому пользователь не получил подтверждения
- Двойной платеж из-за нажатия кнопки обновления во время выполнения транзакции
Я хотел бы знать, какие стандартные исключения следует обрабатывать при интеграции платежного шлюза. Любой пример с PayPal мне очень поможет, я использую asp.net mvc 3. спасибо.