Уведомление PayPal Webhook не получено

Я пытаюсь получать уведомления через webhooks, когда производится простая оплата, однако я не получаю никаких запросов от PayPal по указанному URL. Вот что я сделал:

У меня есть 2 учетные записи песочницы: фасилитатор и покупатель. Создайте приложение (режим sanbox) для учетной записи фасилитатора. Добавьте URL-адрес веб-крючка в это приложение. Войдите в sanbox.paypal.com с именем пользователя и паролем фасилитатора песочницы. Вставьте код кнопки на моей странице и совершите покупку с помощью учетной записи покупателя sanbox. На панели разработчика я получаю платеж, если я захожу в "Песочницу" -> "Уведомления": "Уведомление о платеже получено от тестового покупателя", но страница веб-крючка на моем сервере не называется. Я знаю это, потому что php-скрипт создает текстовый файл каждый раз, когда вызывается страница. Также, если я захожу в "Учетная запись разработчика" -> "Уведомления Webhook" и выбираю приложение, у меня появляется следующее сообщение: У вас нет событий для выбранного приложения.

ПРИМЕЧАНИЕ: если я добавлю URL в симуляторе webhook, все будет отлично.

Я делаю что-то неправильно? Нужно ли подключать приложение кнопкой "Купить сейчас"?

Спасибо

Я использую API REST.

1 ответ

То, как симулятор Webhooks работает для события, отличается от фактической доставки Webhooks.

Для симулятора Webhooks вам не нужно создавать / настраивать webhook. Единственное, что вам нужно, - это URL-адрес конечной точки, где симулятор может опубликовать соответствующий пример полезной нагрузки для выбранного вами события.

Чтобы использовать симулятор, выполните следующие действия:

  1. Перейдите на страницу симулятора Webhooks. developer.paypal.com/developer/webhooksSimulator
  2. Войдите, если вы еще этого не сделали.
  3. Введите URL веб-хука.
  4. Выберите тип события из выпадающего списка.
  5. Нажмите кнопку Отправить тест.

Из вашего описания похоже, что вы делаете все необходимое для Webhooks Simulator и получаете уведомление через него.

Чтобы использовать Webhooks в среде Sandbox или Live, сделайте следующее:

  1. Перейдите на страницу приложений My REST.
  2. Создайте приложение, если вы еще этого не сделали.
  3. Добавьте URL-адрес веб-крючка (максимальное количество веб-крючков, которое вы можете зарегистрировать, составляет 10 на приложение).
  4. Подпишитесь на интересующие вас события.

Вероятно, вы пропустили шаг 4 выше. Вам необходимо подписаться на тип события, для которого вы хотите получать уведомления.

Другие вопросы по тегам