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

问题描述 投票:0回答:4

我正在与 Paypal 上的 Expresscheckout 合作,用于单次用户付款集成。 工作流程首先创建令牌,用户重定向到 paypal 页面,并成功到我的返回 URL 页面。 1.设置快速结帐 2.DoExpressCheckout付款

我的问题: 1.现在我需要为这个支付系统设置ipn。 2.我的通知网址在模拟器上不起作用。它给出错误(IPN未发送,握手未验证。请检查您的信息。) https://developer.paypal.com/developer/ipnSimulator/

我需要一些帮助,因为我这边没有设置。 请帮我解决这个问题。

提前谢谢您。

paypal paypal-ipn express-checkout
4个回答
21
投票

当您的服务器/密钥库配置不符合升级后的 PayPal SSL 加密算法时,最有可能发生握手错误。

IPN 模拟器将连接 PayPal 沙盒环境,该环境已使用 Versign G5 根证书/SHA-2 加密算法进行升级(顺便说一句,这是一个行业标准,预计将在 2016 年普及)。 一旦您的 IPN 主机未能满足合规性,SSL 连接将因握手问题而出错。

只需针对 PayPal 沙箱端点运行连接脚本来检查您的服务器,如下所示:

openssl s_client -connect api-3t.sandbox.paypal.com:443 -showcerts -CApath /etc/ssl/certs/ 

如果您没有获得

Verify return code: 0 (ok)
,您可能需要按照 PayPal 在此发布的一般说明检查证书/SHA-2 兼容性:

2015-2016 SSL证书变更微型网站


2
投票

我也遇到了同样的问题。测试 IPN 消息的解决方法是在您的 Sandbox 企业帐户上实际设置 IPN 通知 URL 并从那里进行测试。

确保您的 IPN 侦听器不在防火墙后面,并且可以从外部世界直接访问。


1
投票
PayPal 的回应:

“感谢您联系 PayPal 商家技术服务部,对于延迟回复您的电子邮件,我深表歉意。

我们已意识到 IPN 模拟器存在此问题,我们的开发团队正在努力修复。在这个问题得到解决之前,我建议您通过在 Sandbox 中付款来运行 IPN 测试,因为我们会在每次付款时发送 IPN 请求。

如果您的付款测试遇到类似问题,请告知我们,我们可以查看。

对于给您带来的不便,我深表歉意。”


0
投票
使用其他域名。 问题是dns。

© www.soinside.com 2019 - 2024. All rights reserved.