将 cmd = _notify-validate 发送到 www.sandbox.paypal.com 后的第二个IPN响应会返回 HTTP错误302 。
如果我将网址更改为 www.paypal.com ,则会返回 INVALID 响应。我不确定我错在哪里。
我应该使用www.paypal.com作为主机验证沙盒中的IPN吗?我不这么认为?
我真的很难将这个排序。有什么帮助吗?
答案 0 :(得分:10)
我遇到了同样的问题,似乎沙盒已经切换到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 :(得分:1)
这不是HTTP错误,而是用于访问https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate
的HTTP响应代码您应该查看页面内容,而不是HTTP响应代码。