PayPal IPN _notify-validate выдает ошибку 302 в песочнице - PullRequest
5 голосов
/ 08 ноября 2011

Второй ответ IPN после отправки cmd = _notify-validate на www.sandbox.paypal.com возвращает Ошибка HTTP 302 .

Если я изменю URL-адрес на www.paypal.com , он вернет ответ INVALID .Я не уверен, где я ошибаюсь.

Должен ли я использовать www.paypal.com в качестве хоста для проверки IPN в песочнице?Я так не думаю?

Я действительно изо всех сил пытаюсь разобраться в этом.Любая помощь, пожалуйста?

Ответы [ 2 ]

10 голосов
/ 12 ноября 2011

У меня была такая же проблема, и похоже, что песочница перешла на ssl.Мне пришлось изменить код с:

$fp = fsockopen ($paypalUrl, "80", $errno, $errstr, 30);

на:

$fp = fsockopen ('ssl://'.$paypalUrl, "443", $errno, $errstr, 30);

, и это сработало.Я нашел это решение на http://www.jomres.net/jomres-forum/General-discussion/10590-PayPal-IPN----IP-Address-Expansion

1 голос
/ 08 ноября 2011

Это не ошибка HTTP, это код ответа HTTP для доступа к https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate

Вы должны смотреть на содержимое страницы, а не код ответа HTTP.

...