Возможные проблемы платежного шлюза - PullRequest
0 голосов
/ 03 июня 2011

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

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

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

1 Ответ

3 голосов
/ 03 июня 2011

Двойной платеж.

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

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

Утеряны интернет-соединения или нет подтверждения

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

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

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

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

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

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

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

...