Paypal PHP — Подтвердите, что платеж очищен?

#php #paypal #paypal-ipn

#php #paypal #paypal-ipn

Вопрос:

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

У меня настроен IPN, но если кто-то попытается использовать eCheck, я не уверен, сообщит ли он мне, когда он очистится, или просто скажет, что его ожидают. Кто-нибудь может подтвердить или опровергнуть это?

Итак, как я могу подтвердить, был ли платеж пройден или отклонен, если это не мгновенный платеж?

Приветствия

Ответ №1:

Вы будете получать уведомления по IPN на каждом этапе выполнения. Платеж может находиться во многих состояниях.

Смотрите страницу # 47 этого документа для получения информации о переменных:

https://cms.paypal.com/cms_content/US/en_US/files/developer/IPNGuide.pdf

Комментарии:

1. интересно знать, есть ли какой-либо способ, которым я могу проверить это с помощью песочницы paypal, например, отправить его по мере проверки, без необходимости отправлять отдельные «пинги»?

2. @BlackWraith, я не программировал с IPN ~ 5 лет, но я помню, что инструменты песочницы были очень надежными. Я подозреваю, что должен быть способ протестировать различные успешные и неудачные платежи.

3. Да, «Проверка платежа» позволит вам временно установить платеж «на проверке» и опубликовать его впоследствии. Это должно позволить вам протестировать этот сценарий.

Ответ №2:

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

Убедитесь, что вы изменили ссылку на действие после отправки формы на «https://www.sandbox.paypal.com/cgi-bin/webscr «нет»https://www.paypal.com/cgi-bin/webscr «. Вы можете протестировать почти все сценарии там. Надеюсь, это поможет.