У меня возникают проблемы при попытке вставить плагин Wordpress Simple Paypal Корзина в мой сайт Wordpress. Я установил плагин и в настройках настроил его для использования песочницы PayPal.
При совершении покупки происходит сбой уведомления IPN - я проверил это, войдя в «песочницу» PayPal с учетной записью продавца и проверив историю IPN. Все запросы IPN имеют статус failed
, число повторов 8
и код ответа HTTP отсутствует. Более того, попытка изменить настройки IPN в учетной записи PayPal Sandbox и ввести URL-адрес IPN моего веб-сайта приводит к ошибке:
We were unable to validate the URL you have entered. Please check your entry and try again.
При использовании симулятора PayPal IPN у меня было несколько успешных запросов и некоторые сбои. При сбоях я получаю сообщение об ошибке:
IPN was not sent, and the handshake was not verified. Review your information.
Я выполнил шаг 1 (локальное тестирование) из этих инструкций и вижу, что запрос получен, хотя проверка не удалась (что и следовало ожидать, поскольку запрос не поступил от PayPal):
[09/10/2018 6:56 PM] - SUCCESS :Connecting to: https://www.sandbox.paypal.com/cgi-bin/webscr
[09/10/2018 6:56 PM] - FAILURE :IPN validation failed
Я использую HTTPS (не HTTP) для URL-адреса уведомления, а URL-адрес уведомления не является localhost.
В итоге:
- Локальное тестирование работает в 100% случаев (но, очевидно, не выполняется на этапе проверки IPN)
- Paypal IPN Simulator работает иногда
- Фактическое тестирование в изолированной программной среде никогда не работает - и попытка изменить настройки IPN и добавить URL-адрес уведомления IPN, с которым я работал через симулятор IPN, приводит к ошибке