PayPal IPN получает данные, но обратная передача недействительна - PullRequest
0 голосов
/ 24 мая 2018

Все работало до обновления песочницы TLS 1.2.

Но я подтвердил, что мой сервер использует TLS 1.2. TLS-тест PayPal прошел успешно.И мой сценарий IPN может правильно получать рукопожатие и данные PayPal.

Но при отправке данных обратной передачи они всегда становятся недействительными, без других сообщений об ошибках.Это находится в песочнице с использованием симулятора IPN.

Использование того же кода, что и Пример прослушивателя IPN PayPal для PHP .

Я перепробовал все возможные неполадки IPN, в том числе:

  1. Установите дату покупки в NULL
  2. Установите curl_setopt ($ ch, CURLOPT_SSLVERSION, 6);
  3. Установить данные IPN на UTF-8 в настройках PayPal
  4. Отправка обратной передачи на https://ipnpb.sandbox.paypal.com/cgi-bin/webscr
  5. Отправка данных с помощью cmd = _notify-validate и file_get_contents ('php: // input ')

Есть идеи?

1 Ответ

0 голосов
/ 30 мая 2018

Связался с PayPal, и они сказали, что их симулятор IPN не работает!

Это последний раз, когда я предполагаю, что крупный инструмент разработки такой крупной корпорации, как PayPal, не будет сломан и не сообщен.Регулярно происходит с ними.

"Симулятор IPN в настоящее время возвращает ответ" verify_sign = undefined ". Мы уведомили нашу команду инженеров, и они приступят к исправлению этого инструмента. Ваш сценарий IPN, если хорошотестовые платежи, инициирующие IPN, подтверждают это. Так что извините за путаницу и симулятор IPN, который не работает должным образом. Я могу держать ваш билет открытым, пока не получу обновление на симуляторе, если хотите, и я могу позволитьВы знаете, когда это исправлено. "

...