通过 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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN 在 paypal 帐户中不起作用,但在沙盒中正常工作

PayPal IPN:无法获取本地发行者证书

java spring中的ipn沙箱不起作用

未收到 Paypal 沙箱 IPN 消息

收不到 PayPal IPN 回调

将 PayPal IPN 与 WooCommerce 一起使用