Я использую Paypal IPN уже много лет, чтобы отправлять электронную почту после транзакции, и это хорошо работает, но я вижу 4 похожих метода:
Вопрос: в каком случае использовать тот или другой, особенно 2 последних?
Частичный ответ опервые 2: с PDT ваш сайт получает уведомление немедленно , когда клиент завершает платеж. Однако в случае IPN существует существенная задержка между моментом, когда клиент завершает платеж, и временем, когда ваш сайт получает уведомление об этом событии. Но последнее может быть более надежным; doc действительно говорит:
PDT имеет существенный недостаток: он отправляет подтверждения заказа один раз и только один раз. В результате, когда PDT отправляет подтверждение, ваш сайт должен работать;в противном случае он никогда не получит сообщение. С IPN, напротив, доставка подтверждений заказа практически гарантирована, так как IPN отправляет подтверждение до тех пор, пока ваш сайт не подтвердит получение. По этой причине PayPal рекомендует использовать IPN, а не PDT.
Последнее:
Я попытался включить приложение REST APIwebhooks, я включил Live
(не Sandbox), проверил, что All events
зарегистрированы, проверил мой скрипт слушателя на моем сервере с помощью симулятора webhook (работает), но ... к сожалению, "живые" транзакции не генерируютлюбое событие webhook (так что проблема даже не в моем скрипте слушателя, это Paypal, который не запускает событие webhook ...).
Я заметил, что вы можете создавать Webhooks как на вкладке Manage NVP / SOAP Webhooks , так и внутри приложения REST API, которое необходимо создать в первую очередь, в чем разница? Примечание. Я вижу «accountBasedWebhooks» в URL-адресе первого, поэтому означает ли это, что определенные веб-крючки являются общими для учетной записи, а определенные веб-крючки специфичны для приложения (что в действительности является приложением в этом контексте?)?