使用IPN模拟器时出现以下错误 -
未发送IPN,并且未验证握手。请查看您的信息。
URL是非SSL HTTP(开发环境)。
当我在浏览器中点击它时,我得到了预期的输出(以及我的服务器access.log中的匹配条目),但是当我通过IPN模拟器点击它时,我得到上述错误,并且服务器访问中没有任何内容日志中。
根据这些问题的建议:
我尝试了命令openssl s_client -connect api-3t.sandbox.paypal.com:443 -showcerts -CApath /etc/ssl/certs
并获得了他们建议的输出:
验证返回码:0(ok)
我认为这不是特别重要,因为我没有尝试提出SSL请求。
还有其他想法吗?
我正在尝试将此作为错误修复的一部分,我在大约3周前开发了IPN内容,而IPN模拟器只是简单地工作,现在没有那么多。
提前致谢。
答案 0 :(得分:1)
检查服务器上的Web访问日志。 在我的情况下,我身边有500个内部服务器错误,我在IPN模拟器中收到相同的消息。 但IPN模拟器试图以任何方式发送请求......
答案 1 :(得分:1)
我发现基于IP的http(例如http://182.100.25.4/foo/bar/baz)不起作用。我使用dyndns创建一个指向182.100.25.4的DNS记录,突然瞧 - http://somedns.ddns.net/foo/bar/baz在IPN模拟器中开始正常工作。 基于http的URL确实有效,您不需要使用基于https的URL。
答案 2 :(得分:1)
这是不可思议的,但在我的情况下,我需要在URL的末尾添加一个尾部斜杠。真是不可思议。