Проверить, был ли платеж успешным или неудачным
Я хочу использовать PayPal для приема платежей через мой веб-сайт. Я смотрю на кнопку "Умная оплата". Если оплата прошла успешно, мне нужно что-то обновить в базе данных моего сайта. Как я могу определить, был ли платеж успешным или нет? Я ничего не вижу в документации по API.
Мне также нужно сохранить пользовательский контекст с идентификатором сессии PHP. Как я могу передать это на сайт PayPal и убедиться, что он возвращается с индикатором успеха / неудачи?
2 ответа
В конечном итоге я использовал Braintree API для этого варианта использования. Ther Brantree API возвращает уникальный идентификатор платежа (payment Nonce), который вы затем можете проверить, отправив обратный вызов в Braintree API, чтобы убедиться, что платеж действительно был получен правильно.
Используйте Paypal IPN для получения уведомлений о платежах. Настройте конечную точку сервера для ответа на запросы IPN, обновления базы данных и т. Д...
Чтобы сохранить состояние, вам нужно будет включить скрытый ввод в кнопку Smart Payment с именем custom
и значение по вашему выбору (идентификатор сессии).
Настройте конечную точку IPN, например: /checkout/ipn, для получения уведомлений Paypal. Захватите идентификатор сеанса с помощью $_POST['custom'];