繁体   English   中英

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

[英]PayPal IPN Simulator: IPN was not sent, and the handshake was not verified. Please review your information

“未发送IPN,并且握手尚未验证。请查看您的信息。” 单击底部蓝色的“发送IPN”按钮后,这是在PayPal IPN模拟器页面上出现的错误。

我正在使用的侦听器是从以下站点复制的: https : //github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php我将此发布的代码保存到一个PHP文件中,并将其命名为listener.php; 然后我将其上传到我们的网站。

我的PHP版本是:5.5.37

关于SO的这个错误实际上有很多,但是我没有找到任何有帮助的东西。 我看到的所有答案都没有被接受,或者似乎不是我遇到的问题。

我读到这: IPN未发送,并且握手未得到验证。 请检查您的信息。 我不知道在哪里对PayPal运行连接脚本。 但是我确实将我的网站放到shachecker.com上,但我得到了“ Nice XXXX具有与SHA-2签名的可验证证书链”。

在PayPal IPN模拟器页面上,我一直在“ IPN处理程序URL”字段中输入侦听器的完整URL。 然后,我一直在“交易类型”字段中选择“购物车结帐”或“网络接受”。

今天,单击“发送IPN”按钮后,我的代码不会在ipn.log中产生任何更新; 除非我在网络浏览器中以物理方式打开我的listener.php页面。 然后产生文件:ipn.log

在今天之前,它工作得更好。 我会收到无效的回复。 因此,我查看了该URL,并检查了其中发布的列表: https : //developer.paypal.com/docs/classic/ipn/integration-guide/IPNTesting/#invalid

我无法验证变量的顺序,或者因为它们今天退出工作而无法看到它们相同。 但是我可以验证页面使用的是正确的URL,消息之前是cmd=_notify-validate ,它是UTF-8

整个冒险过程一直很难调试,因为我没有看到输出或错误日志。 (如果有人以前做过此事并且取得了成功,请告诉我。)

我正在尝试使用IPN,因为我们当前的网站依赖于PayPal的回发,以获取订单已完成的通知。 但是我们发现PayPal并不总是返回网站。 IPN被宣传为更加可靠。 但我也欢迎其他建议。 非常感谢!

有趣的是,这是如何解决的。 我遵循了Asmir Zahirovic的建议,并通过电子邮件向托管我们网站的公司发送了电子邮件。 他向我保证,他们在托管的许多站点(包括他们自己的需求)中都使用PayPal的IPN。

然后我想起有人在某处写道, PayPal的IPN模拟器对他们不起作用,但生产确实对他们有用。

我按照贝宝(PayPal)概述的步骤进行操作,以确保已启用并打开了侦听器。 (静态IPN模拟器仍然无法运行。)

然后,我将侦听器设置为生产模式,然后等待。 几天后,我们接到了一个订单,我的听众从PayPal那里收到了订单; 并以VALID的形式通过。

因此,对于任何阅读本文的人来说, 来自GitHub的PHP侦听器代码都可以正常工作。 刚投产 ; 贝宝的IPN监听器可能无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM