Проверка успешности оплаты PayPal - PullRequest
4 голосов
/ 04 апреля 2011

Я загрузил пример кода с PayPal, чтобы позволить мне использовать параллельные платежи через их учетные записи в песочнице. Когда я запускаю parallel.php, меня перенаправляют на страницу входа в песочницу PayPal.

Как я должен знать "на стороне сервера", что платеж был успешно выполнен, чтобы я мог обновить записи в моей базе данных?

Ответы [ 2 ]

7 голосов
/ 04 апреля 2011

Я считаю, что вы должны работать с системой PayPals IPN. Это в основном отправит подтверждение на ваш сервер, который сообщит вам, что он прошел.

https://www.paypal.com/ipn

1 голос
/ 04 апреля 2011

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

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

...