通过 HTTP 的 Paypal IPN 不起作用
Posted
技术标签:
【中文标题】通过 HTTP 的 Paypal IPN 不起作用【英文标题】:Paypal IPN over HTTP not working 【发布时间】:2015-12-15 04:05:06 【问题描述】:我正在尝试通过常规 HTTP 连接到 PayPal IPN 以进行测试,但我无法连接我的 php 脚本。我没有安装 ssl 证书,因此任何尝试将 ssl 与端口 443 一起使用的尝试都会失败。这是我通过 HTTP 连接的尝试:
$fp = fsockopen('www.sandbox.paypal.com', 80, $errno, $errstr, 30);
响应最终会像这样返回:
HTTP/1.0 302 找到 地点:https://www.sandbox.paypal.com 服务器:大IP 连接:关闭 内容长度:0
我已经阅读了新的 SHA-256 要求,PayPal 仍将允许通过 http 进行连接,所以我做错了什么还是我的信息不正确?
【问题讨论】:
【参考方案1】:PayPal 已停止在 IPN 端点上接受 HTTP 1.0,您应该将 HTTP/1.0 更改为 HTTP/1.1
【讨论】:
我也鼓励使用 https,因为它可以包含客户信息。以上是关于通过 HTTP 的 Paypal IPN 不起作用的主要内容,如果未能解决你的问题,请参考以下文章