PayPal沙箱IPN处理器拒绝所有消息?

Posted

技术标签:

【中文标题】PayPal沙箱IPN处理器拒绝所有消息?【英文标题】:PalPAL sandbox IPN processor rejecting all messages? 【发布时间】:2013-02-24 16:22:38 【问题描述】:

我整天都在使用 PalPal IPN 模拟器,没有出现任何问题,但在某些时候我被踢了出去,开发者门户也得到了升级。

从我离开的地方继续,我现在从沙盒接收 IPN 消息,但尝试验证消息返回 400 Bad Request。

现在,在您说“哦,您只需要执行 HTTP/1.1 并发送 Host:”字段之前,我已经这样做了(并且已经这样做了几个月)。

请求正文:

POST /cgi-bin/webscr HTTP/1.1 主机:www.sandbox.paypal.com 内容类型:application/x-www-form-urlencoded 内容长度:1008 连接:关闭

响应正文:

HTTP/1.1 400 错误请求 日期:2013 年 3 月 9 日星期六 00:07:26 GMT 服务器:阿帕奇 X 框架选项:SAMEORIGIN 的Set-Cookie:c9MWDuvPtT9GIMyPc3jwol1VSlO =%7chl7gnTEYtJzNIfLXr3W6GtWjMBrl6ln8aFetxEss8pSDsWPDwv59RMYj7ONKH0013betZW%7cnf1wC_g4C0pER3V0XtOw2969OSDVwC24TgW3akpoK6QHdkz0_7G0YdJ9Cnjz-JKZbESVG0%7C;域=.paypal.com;路径=/;安全的; HttpOnly 设置 Cookie:cookie_check=yes;过期=星期二,2023 年 3 月 7 日 00:07:26 GMT;域=.paypal.com;路径=/;安全的; HttpOnly 设置 Cookie:Apache=10.72.109.11.1362787646017906;路径=/; expires=周一,02-Mar-43 00:07:26 GMT 连接:关闭 传输编码:分块 内容类型:文本/纯文本; charset=ISO-8859-1

只有我一个人,还是传送门坏了?

【问题讨论】:

【参考方案1】:

你是对的。目前在沙盒中验证 IPN 的能力已被破坏。我们目前正在努力解决这个问题,一旦我们有更新,我一定会通知您。

如果您在开发人员/沙盒环境方面遇到任何其他问题,请告诉我,我一定会跟进。

【讨论】:

可能值得在沙盒状态页面发布它已关闭:x.com/developers/paypal/documentation-tools/site-status/pp-cri 感谢德文的更新,我已经请求更新站点状态。 原因似乎是 IPN POST 数据中的错误“cmd=”。这导致我们的 IPN 验证服务返回 HTTP 400。您可以在此期间从您的 IPN POST 数据中仅删除“&cmd=”,或者如果您可以稍等片刻,我们将对此进行修复尽快。 我已经在 Sandbox 中对此进行了测试,并收到确认该问题已在周一晚上得到解决。如果您继续收到问题,请告诉我,我会进一步调查。

以上是关于PayPal沙箱IPN处理器拒绝所有消息?的主要内容,如果未能解决你的问题,请参考以下文章

缺少 PayPal 沙盒 IPN 历史记录

Paypal:IPN 侦听器未收到 IPN 消息

Paypal IPN状态 - 排队

paypal沙箱支付成功,但是我的脚本没有收到ipn post call

PayPal IPN 和 ASP.NET - 未正确处理包含 & 符号或版权符号的产品的 IPN 消息

将付款转移到待处理状