PayPal IPN模拟器未发送请求

时间:2017-03-10 16:46:49

标签: paypal paypal-ipn paypal-sandbox

我遇到了PayPal IPN模拟器的麻烦,它甚至没有连接到我的网站。虽然我提供了一个可以从公共Internet工作的URL,但是通过IPN模拟器我收到错误:

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

虽然其他一些帖子表明旧的SSL库可能会导致问题,但我尝试过:

$ openssl s_client -connect api-3t.sandbox.paypal.com:443 \
-showcerts -cert /etc/httpd/ssl/{my-server-cert} \
-key /etc/httpd/ssl/{my-server-key}

从我的服务器接收:

验证返回码:0(ok)

认为

表示SSL握手不是问题。这是对的吗?

是否有其他人遇到此问题,并且任何人都可以验证PayPal IPN模拟器实际上是 - 永远! - 发出任何请求,还是完全坏了?我没有通过联系PayPal支持(通过电子邮件,通过网络票,通过致电客户支持)获得有用的回复。

我在日志中看不到任何信息表明PayPal甚至试图连接。我看过帖子说IPN模拟器有时候不可靠,但我没有看到一个请求通过,虽然我从昨天开始只进行了测试(但可能已经尝试了几十次,尝试调整不同的东西,并且在不同时期,希望看到任何事情都可以通过。)

1 个答案:

答案 0 :(得分:0)

IPN模拟器工作正常(几天前我正在使用它),但我发现你的条件需要完美。如果您的后端代码中存在错误(我使用的是php),那么它将无法返回握手。我能找到的最好的指南就在这里:https://gist.github.com/xcommerce-gists/3440401#file-completelistener-php

cacerts文件需要在那里才能让实际的实时IPN工作,但是听众可以在没有它的情况下工作。如果您正在使用linux,还要确保在apache上安装了curl库。