我正在使用 dcramer's fork of django-paypal ,但我在使用沙盒帐户时总是遇到无效的 IPN。
我收到以下 IPN:
Invalid postback. (INVALID)
我尝试了谷歌上显示的所有内容:
- 查看卖家和买家的电子邮件
- 沙盒帐户都经过验证
- 我使用
form.sandbox
来呈现 paypal 表单 - 尝试删除自定义值
- 请求中没有非ascii字符
使用 https://www.sandbox.paypal.com/cgi-bin/webscr 手动检查请求时,我也得到 INVALID
。
有人遇到过这个问题吗?是否有更详细的页面来验证 ipn 请求?
最佳答案
是的,从昨天(6 月 18 日)开始,我在回发时也遇到错误:
Opened POST Back Socket to PayPal.
PayPal Post Back returns HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 216
Expires: Mon, 18 Jun 2012 22:18:00 GMT
Date: Mon, 18 Jun 2012 22:18:00 GMT
Connection: close
<HTML><HEAD>
<TITLE>Invalid URL</TITLE>
</HEAD><BODY>
<H1>Invalid URL</H1>
The requested URL "/cgi-bin/webscr", is invalid.<p>
....
</BODY></HTML>
: not handled.
我使用自己的 IPN 集成。它尝试处理来自 PayPal 的所有回复,这就是为什么我收到最后一条消息(:未处理。)我昨天进行了软件包升级,所以我不太确定这是 PayPal 的问题。
关于django-paypal:IPN 请求始终无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089431/