贝宝 ipn 不再工作
Posted
技术标签:
【中文标题】贝宝 ipn 不再工作【英文标题】:paypal ipn no longer working 【发布时间】:2019-01-09 16:32:52 【问题描述】:我尝试在这里找到答案,但找不到。
十多年来,我一直在使用此代码处理 PayPal IPN!现在,从 2018 年 7 月起,它不再有效!
https://github.com/paypal/ipn-code-samples/blob/master/asp/paypal_ipn.asp
我知道最近唯一不同的是 PayPal 要求我的域使用 TLS 1.2。我要求我的托管公司确保它现在使用它,并且他们进行了一些更改以确保。从那时起,我设置的监听器就无法正确处理 IPN。代码总是落入这个 IF:
if (objHttp.status <> 200 ) then
并且永远不会像以前正常工作时那样陷入这个 ELSEIF:
elseif (objHttp.responseText = "VERIFIED") then
目前我什至不确定如何解决此问题。与 TLS 1.2 有关吗?如何确保我的托管公司正确设置?
我的听众是否必须位于我网站上的 HTTPS 网址上? (现在它在 HTTP 上)。
谢谢。
【问题讨论】:
【参考方案1】:2 月,我收到了来自 Paypal 的电子邮件通知,IPN 将不再通过 HTTP 回调成功验证,并且将进一步需要 HTTPS/SSL 进行验证。更新你的脚本以这种方式连接,它可能会修复它。
这个 php 例子应该给出一个合理的例子。
第 142 行: " $fp = fsockopen("ssl://www.paypal.com",443,$err_num,$err_str,30);"
我之前在端口 80 上连接到 Paypal 时遇到过类似问题。
【讨论】:
以上是关于贝宝 ipn 不再工作的主要内容,如果未能解决你的问题,请参考以下文章