PayPal IPN 失败,发现 302

标签 paypal paypal-ipn

出于某种原因,当我运行我的 PayPal IPN 时,没有任何反应。不过,我在错误日志中收到错误,奇怪的是它是一个 302 Found 代码,所以应该没问题,对吧?

我不确定为什么会这样。根据我的研究,应该没问题。

代码可以在 https://gist.github.com/ConnorMcF/48a85c637ec2317d3fc3 找到. (我认为是中间文件的底部)

谢谢!

最佳答案

在您的 validate_ipn 函数中,您尝试打开到 PayPal 的 HTTP 连接(在端口 80 上):

$fp = fsockopen($url_parsed[host],"80",$err_num,$err_str,30); 

此端口上的服务器设置为仅将您重定向到 HTTPS 站点——因此,您收到“302 Found”错误的原因。

您可能应该改用这样的东西:

$fp = fsockopen("tls://".$url_parsed[host],443,$err_num,$err_str,30); 

关于PayPal IPN 失败,发现 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29523380/

相关文章:

python - PayPal 错误 10002 使用权限 API 和 TransactionSearch

php - Silex Payum 错误 : Request Capture{model: Identity} is not supported

javascript - 向客户端发送错误作为 HTTP 请求的回调

asp.net - 如何配置 IIS 以便我在同一台机器上运行的 ASP.NET Web 应用程序可以相互 POST,但公众不能 POST?

Paypal IPN : HTTP/1. 1 400 错误请求

Paypal IPN 获取空的 POST 数据

javascript - Paypal IPN - 在打开 Paypal 网站之前重定向页面

c# - 如何更改此代码以处理经常性付款?

c# - 获取堆栈跟踪错误并且不明白为什么

Paypal IPN 交付状态设置为禁用