Paypal IPN против PDT против веб-приложений API REST против веб-подключений API NVP / SOAP - PullRequest
2 голосов
/ 16 октября 2019

Я использую Paypal IPN уже много лет, чтобы отправлять электронную почту после транзакции, и это хорошо работает, но я вижу 4 похожих метода:

Вопрос: в каком случае использовать тот или другой, особенно 2 последних?

enter image description here


Частичный ответ опервые 2: с PDT ваш сайт получает уведомление немедленно , когда клиент завершает платеж. Однако в случае IPN существует существенная задержка между моментом, когда клиент завершает платеж, и временем, когда ваш сайт получает уведомление об этом событии. Но последнее может быть более надежным; doc действительно говорит:

PDT имеет существенный недостаток: он отправляет подтверждения заказа один раз и только один раз. В результате, когда PDT отправляет подтверждение, ваш сайт должен работать;в противном случае он никогда не получит сообщение. С IPN, напротив, доставка подтверждений заказа практически гарантирована, так как IPN отправляет подтверждение до тех пор, пока ваш сайт не подтвердит получение. По этой причине PayPal рекомендует использовать IPN, а не PDT.


Последнее:

  • Я попытался включить приложение REST APIwebhooks, я включил Live (не Sandbox), проверил, что All events зарегистрированы, проверил мой скрипт слушателя на моем сервере с помощью симулятора webhook (работает), но ... к сожалению, "живые" транзакции не генерируютлюбое событие webhook (так что проблема даже не в моем скрипте слушателя, это Paypal, который не запускает событие webhook ...).

    enter image description here

  • Я заметил, что вы можете создавать Webhooks как на вкладке Manage NVP / SOAP Webhooks , так и внутри приложения REST API, которое необходимо создать в первую очередь, в чем разница? Примечание. Я вижу «accountBasedWebhooks» в URL-адресе первого, поэтому означает ли это, что определенные веб-крючки являются общими для учетной записи, а определенные веб-крючки специфичны для приложения (что в действительности является приложением в этом контексте?)?

1 Ответ

0 голосов
/ 05 ноября 2019

Частичный ответ:

  • при настройке Webhook для приложения REST API события будут запускаться только в том случае, если они связаны с этим приложением (в моем случае это никогда не происходило!)

  • если вы хотите, чтобы Webhooks были запущены для всей вашей учетной записи , вы должны использовать NVP/SOAP API Webhooks: https://developer.paypal.com/developer/accountBasedWebhooks/create,, поэтому в моем случае это была возможность использовать .

...