Возможные проблемы с платежным шлюзом

Я реализовал в своем приложении 2 платежных шлюза (PayPal и DataTrans). В обоих шлюзах оплата происходит на сайте шлюза, то есть пользователь перенаправляется на сайт платежного шлюза, где он платит, а затем перенаправляется обратно на наш сайт. Я определил несколько сценариев, в которых возникают проблемы во всем потоке платежей. Например.

  • потеряно интернет-соединение после оплаты, поэтому заказ не размещается, но деньги списываются со счета пользователя
  • PayPal отправил ответ, но приложение получило исключение, поэтому пользователь не получил подтверждения
  • Двойной платеж из-за нажатия кнопки обновления во время выполнения транзакции

Я хотел бы знать, какие стандартные исключения следует обрабатывать при интеграции платежного шлюза. Любой пример с PayPal мне очень поможет, я использую asp.net mvc 3. спасибо.


person pramodtech    schedule 03.06.2011    source источник


Ответы (1)


Двойная оплата.

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

Для каждого идентификатора заказа PayPal и другие сайты разрешают только один платеж (или один сбой).

Потеряно интернет-соединение или нет подтверждений

У Paypal есть 3 способа связи с вашим доменом.

  1. IPN
  2. Тихоокеанское летнее время
  3. электронные письма.

Первый заключается в том, что вы получаете информацию от возврата пользователя после оплаты, другой метод заключается в том, что PayPal связывается с вами и отправляет вам информацию о платеже, и, наконец, вы получаете электронное письмо.

В том редком случае, когда все не удается, пользователь через несколько дней сообщит вам, что он не получил свой заказ.

Практично, они никогда не подводят их всех. На самом деле они никогда не подводят ни одного из них.

Исключения и ошибки

Иногда вы не можете избежать ошибок, поэтому следите за своими платежами и регистрируйте любые возможные ошибки, чтобы исправить это. После 7 лет платежей с помощью PayPal я все еще отслеживаю их на предмет проблем, мошенничества, проблем, новых мнений и т. Д., И все еще время от времени делаю небольшие корректировки.

person Aristos    schedule 03.06.2011
comment
Согласитесь, и я хотел бы добавить еще несколько продуктов PayPal. PDT работает только с WPS, а IPN работает с WPS, EC и т. Д. Так что я лично выбрал бы IPN. Кроме того, номер счета решает проблему с дублированием платежа. И, если вы используете EC (экспресс-оформление), платеж не будет успешным, даже если покупатель обновит: EC использует токен, и срок действия токена истечет после успешной оплаты. - person golddc; 10.06.2015