Обработка отмененных платежей Paypal - PullRequest
1 голос
/ 15 февраля 2012

В настоящее время я использую Paypal в качестве платежной системы на веб-сайте, на котором я работаю, и до сих пор все работает отлично ... кроме одной вещи. Как только оплата завершена, Paypal вызывает страницу IPN, которую я предоставил, и все хорошо. Но если человек отменяет платеж, я не уверен, как я должен это знать, поскольку Paypal не вызывает IPN в этом случае (по крайней мере, насколько я понимаю).

Конечно, если человек нажмет «Отменить и вернуться на сайт», он вернется на предоставленную мною страницу «Отмена». Но что, если он просто закроет страницу PayPal? Он никогда не вернется на страницу отмены моего сайта.

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

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 15 февраля 2012

вы должны иметь возможность реализовать своего рода поле подтверждения в вашей таблице транзакций, например: ipn_confirmed.

Вы устанавливаете его по умолчанию как unconfirmed и устанавливаете его как confirmed при IPN PayPal.вернуть значение.Затем вы обработаете только запрос confirmed.Если в матрице есть сбой, вам потребуется, чтобы ваш клиент связался с вами и отправил информацию о транзакции своего PayPal, и совпадение с вашими данными.Если он совпадает, обработайте его.

...