Вопрос

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

Я сделал свой код, как показано ниже:

Когда пользователь нажимает кнопку RETURN к Merchant From PayPal, затем пользователь возвращается на сайт с данными заказа, а на этой странице мой заказ будет вставлен в мою БД.

Таким образом, моя проблема возникает, когда кто-то платит, но не нажимайте на возврат к продавцу.

Таким образом, в этом случае клиент оплачивается, но из-за отсутствия входа мою БД ее не работает должным образом.

Надеюсь, я понятен всем.

Спасибо Avinash

Это было полезно?

Решение

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

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

Другие советы

Переваривание IPN с слушателем в значительной степени так же, как то, что вы будете делать на странице успеха / возврата PDT, поэтому я обычно просто делаю оба. Наличие только IPN обеспечит целостность данных, но поскольку приятно иметь страницу успеха PDT, которая имеет некоторую логику в ней, которая приветствует пользователя обратно и гарантирует, что их транзакция была успешной, нарушая сообщение, вы также можете просто сделать свой Обработка заказа там также. Просто следите за идентификаторами транзакции, поэтому ничего не обрабатывается дважды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top