Paypal ipn 不再工作

标签 paypal paypal-ipn

我试着在这里找到答案,但找不到。

十多年来,我一直在使用此代码处理 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 上)。

谢谢。

最佳答案

二月份,我收到一封来自 Paypal 的电子邮件通知,IPN 将不再通过 HTTP 回调成功验证,并且将进一步需要 HTTPS/SSL 来验证。更新您的脚本以这种方式连接,它可能会修复它。

这个PHP例子应该是一个合理的例子。

第 142 行: "$fp = fsockopen("ssl://www.paypal.com",443,$err_num,$err_str,30);"

我之前在端口 80 上连接到 Paypal 时遇到过类似的问题。

关于 Paypal ipn 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644542/

相关文章:

php - IPN - 教程有错误

php - PayPal REST API 订单摘要自定义说明

paypal - PayPal 的支付数据传输 (PDT) 不需要身份 token 吗?

php - PayPal PHP 沙箱 header 验证?

PayPal ipn 通知请求未发送

java - 关于Braintree支付网关与Java的集成

php - Magento 如何在将订单信息传输到快速结帐时将订单金额从 AED 转换为美元

php - 缺少 Paypal 付款操作

PayPal PDT 停止返回我的网站

php - 当用户取消 PreApproval Adaptive Payments 时,PayPal IPN 不会触发