gpt4 book ai didi

php - ExpressCheckout IPN 无效响应状态 403

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:11 24 4
gpt4 key购买 nike

我正在使用 PayPal IPN Listener几个月来一直很好用的类,但最近(没有任何代码更改)我收到了一个奇怪的问题。

验证即时支付通知的以下代码抛出异常:无效响应状态:403

$listener = new IpnListener();
$listener->use_sandbox = PAYPAL_SANDBOX;

try {
$listener->requirePostMethod();
$verified = $listener->processIpn();
} catch (Exception $e) {
error_log('Process IPN failed: ' . $e->getMessage() . " [".$_SERVER['REMOTE_ADDR']."] \n" . $listener->getResponse());
exit(0);
}

getResponse() 方法为我提供了以下信息:

HTTP/1.1 403 Forbidden
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 284
Expires: Fri, 19 Sep 2014 08:06:58 GMT
Date: Fri, 19 Sep 2014 08:06:58 GMT
Connection: close
Strict-Transport-Security: max-age=63072000

<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http://www.paypal.com/cgi-bin/webscr" on this server.<P>
Reference #18.682d1402.1411114018.180f58
</BODY>
</HTML>

我将 PayPal ExpressCheckout API 调用设置为 Angelleye library .它不是最新版本,但到目前为止运行良好。

我正在生成 Express Checkout 付款链接并将其放在 HTML 中。用户将通过链接转到 PayPal(实时和沙盒工作相同),付款并成功返回到我的“谢谢”页面。已收到付款,但 IPN 失败。

提前致谢!

最佳答案

在与 PayPal 技术支持交谈后,终于找到了解决此问题的方法。这是他们已经更改并正在努力修复的问题,但要让它再次工作,您只需发送带有 Curl 请求的“User-Agent”HTTP header ,例如:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close', 'User-Agent: company-name'));

至于“User-Agent”应该设置成什么,它至少需要5个字符,可能是你的公司名称,如示例所示,但不一定是。

技术支持代理还向我指出:https://ppmts.custhelp.com/app/answers/detail/a_id/92如果上述修复不起作用,但它对我有用。

Access Denied on Paypal IPN verification

关于php - ExpressCheckout IPN 无效响应状态 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com