#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 «. Вы можете протестировать почти все сценарии там. Надеюсь, это поможет.