Уведомление PayPal Webhook не получено
Я пытаюсь получать уведомления через webhooks, когда производится простая оплата, однако я не получаю никаких запросов от PayPal по указанному URL. Вот что я сделал:
У меня есть 2 учетные записи песочницы: фасилитатор и покупатель. Создайте приложение (режим sanbox) для учетной записи фасилитатора. Добавьте URL-адрес веб-крючка в это приложение. Войдите в sanbox.paypal.com с именем пользователя и паролем фасилитатора песочницы. Вставьте код кнопки на моей странице и совершите покупку с помощью учетной записи покупателя sanbox. На панели разработчика я получаю платеж, если я захожу в "Песочницу" -> "Уведомления": "Уведомление о платеже получено от тестового покупателя", но страница веб-крючка на моем сервере не называется. Я знаю это, потому что php-скрипт создает текстовый файл каждый раз, когда вызывается страница. Также, если я захожу в "Учетная запись разработчика" -> "Уведомления Webhook" и выбираю приложение, у меня появляется следующее сообщение: У вас нет событий для выбранного приложения.
ПРИМЕЧАНИЕ: если я добавлю URL в симуляторе webhook, все будет отлично.
Я делаю что-то неправильно? Нужно ли подключать приложение кнопкой "Купить сейчас"?
Спасибо
Я использую API REST.
1 ответ
То, как симулятор Webhooks работает для события, отличается от фактической доставки Webhooks.
Для симулятора Webhooks вам не нужно создавать / настраивать webhook. Единственное, что вам нужно, - это URL-адрес конечной точки, где симулятор может опубликовать соответствующий пример полезной нагрузки для выбранного вами события.
Чтобы использовать симулятор, выполните следующие действия:
- Перейдите на страницу симулятора Webhooks. developer.paypal.com/developer/webhooksSimulator
- Войдите, если вы еще этого не сделали.
- Введите URL веб-хука.
- Выберите тип события из выпадающего списка.
- Нажмите кнопку Отправить тест.
Из вашего описания похоже, что вы делаете все необходимое для Webhooks Simulator и получаете уведомление через него.
Чтобы использовать Webhooks в среде Sandbox или Live, сделайте следующее:
- Перейдите на страницу приложений My REST.
- Создайте приложение, если вы еще этого не сделали.
- Добавьте URL-адрес веб-крючка (максимальное количество веб-крючков, которое вы можете зарегистрировать, составляет 10 на приложение).
- Подпишитесь на интересующие вас события.
Вероятно, вы пропустили шаг 4 выше. Вам необходимо подписаться на тип события, для которого вы хотите получать уведомления.