IPN не был отправлен, и рукопожатие не было проверено. Пожалуйста, ознакомьтесь с вашей информацией.
Я работаю с Expresscheckout на Paypal, для единовременной интеграции платежей пользователей. Рабочий процесс 1-й создать токен и пользователь перенаправить на страницу PayPal и успех на мою страницу возврата URL. 1. Выписка экспресс-оплаты 2. Выписка экспресс-оплаты
Моя проблема: 1. Теперь мне нужно установить IPN для этой платежной системы. 2. Мой уведомляющий URL не работает на симуляторе. Он выдает ошибку (IPN не был отправлен, и рукопожатие не было проверено. Пожалуйста, просмотрите вашу информацию.) https://developer.paypal.com/developer/ipnSimulator/
Мне нужна помощь, потому что это не на моей стороне. Пожалуйста, помогите мне в этом.
Заранее спасибо.
4 ответа
Ошибка рукопожатия, скорее всего, возникает, когда конфигурация вашего сервера / хранилища ключей не соответствует обновленным алгоритмам шифрования PayPal SSL.
Симулятор IPN снова подключится к среде PayPal Sandbox, которая была обновлена с помощью алгоритмов шифрования корневого сертификата / SHA-2 Versign G5 (кстати, это промышленный стандарт, который должен быть везде в 2016 году). Как только ваш IPN-хост не сможет соответствовать требованиям, SSL-соединение не будет работать с проблемами рукопожатия.
Просто проверьте свой сервер, запустив скрипт подключения к конечной точке песочницы PayPal, например:
openssl s_client -connect api-3t.sandbox.paypal.com:443 -showcerts -CApath /etc/ssl/certs/
Если вы не получаете Verify return code: 0 (ok)
вам, вероятно, придется проверить совместимость cert / SHA-2, следуя общим инструкциям, опубликованным здесь PayPal:
У меня была такая же проблема. Обходной путь для проверки сообщений IPN - это фактическая настройка URL-адреса уведомления IPN в вашей бизнес-учетной записи Sandbox и проверка его оттуда.
- Войдите на https://sandbox.paypal.com, используя свой бизнес-аккаунт в песочнице (sb-xyz@business.example.com).
- Перейдите к вашей настройки учетной записи страницы
- Платежи через веб-сайт
- Обновить уведомления о мгновенных платежах
- укажите здесь свой URL-адрес уведомления.
Убедитесь, что ваш IPN-прослушиватель не находится за брандмауэром и доступен напрямую из внешнего мира.
Ответ PayPal:
"Благодарим Вас за обращение в службу технической поддержки PayPal Merchant. Приношу извинения за задержку с ответом на Ваше письмо.
Мы знаем об этой проблеме с нашим симулятором IPN, и наша команда разработчиков работает над исправлением. Пока эта проблема не будет устранена, я рекомендую запускать ваши тесты IPN, совершая платежи в Sandbox, так как мы отправляем запросы IPN с каждым платежом.
Если у вас возникла похожая проблема с вашими платежными тестами, сообщите нам об этом, и мы сможем посмотреть.
Приношу свои извинения за доставленные неудобства."