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

Posted

技术标签:

【中文标题】IPN 模拟器:“IPN 未发送,握手未验证。请检查您的信息。”【英文标题】:IPN Simulator: "IPN was not sent, and the handshake was not verified. Please review your information." 【发布时间】:2016-02-11 13:33:49 【问题描述】:

使用 IPN 模拟器时出现以下错误 -

IPN 未发送,握手未验证。请检查您的信息。

URL 是非 SSL HTTP(开发环境)。

当我在浏览器中点击它时,我得到了预期的输出(以及我的服务器 access.log 中的匹配条目),但是当我通过 IPN 模拟器点击它时,我得到了上述错误,并且服务器中没有任何访问记录。

关于这些问题的建议:

IPN was not sent, and the handshake was not verified. Please review your information. IPN Simulator: "IPN was not sent, and the handshake was not verified. Please review your information"

我尝试了命令openssl s_client -connect api-3t.sandbox.paypal.com:443 -showcerts -CApath /etc/ssl/certs 并得到了他们建议的输出:

验证返回码:0(ok)

我认为这不是特别重要,因为我没有尝试发出 SSL 请求。

还有其他想法吗?

我正在尝试将此作为错误修复的一部分,大约 3 周前我开发了 IPN 的东西,IPN 模拟器工作得非常好,现在没那么多了。

提前致谢。

【问题讨论】:

你修复了这个 Ruu 吗?我遇到了同样的问题 在 nodejs/express 上遇到同样的问题 【参考方案1】:

我发现http://182.100.25.4/foo/bar/baz 等基于IP 的http 不起作用。我使用 dyndns 创建了一个指向 182.100.25.4 的 DNS 记录,然后突然瞧 - http://somedns.ddns.net/foo/bar/baz 开始在 IPN 模拟器中正常工作。 基于 http 的 URL 确实有效,您不需要使用基于 https 的 URL。

【讨论】:

【参考方案2】:

检查您服务器上的网络访问日志。 就我而言,我身边有 500 内部服务器错误,我在 IPN 模拟器中收到了相同的消息。 但是 IPN 模拟器试图以任何方式发送请求...

【讨论】:

【参考方案3】:

这太不可思议了,但就我而言,我需要在 URL 的末尾添加一个斜杠。真是不可思议。

【讨论】:

以上是关于IPN 模拟器:“IPN 未发送,握手未验证。请检查您的信息。”的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN 模拟器工作正常,但 IPN 不响应沙盒支付

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

使用 IPN 模拟器测试 PayPal IPN SHA-256 合规性

贝宝沙盒 IPN 模拟器 - 没有得到响应

PayPal IPN 模拟器错误请求

PayPal IPN 模拟器:尝试连接到 URL 时出现问题。请检查网址并重试