IPN模拟器:“未发送IPN,未验证握手。请检查您的信息。”

时间:2015-11-10 15:46:51

标签: paypal paypal-ipn

使用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模拟器只是简单地工作,现在没有那么多。

提前致谢。

3 个答案:

答案 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的末尾添加一个尾部斜杠。真是不可思议。