在花了几个小时试图让 django-paypal(最初是 dcramer 的分支)从 PayPal IPN 获得 200 OK 响应后,我将错误定位到 PayPal,&cmd=
在使用 IPN 模拟器时添加了一个空的、虚假的参数。如果我离开&cmd=
,当我尝试回发时会收到 400 Bad Request 响应;如果我把它拿出来,我会得到 200 OK,但是回发当然是无效的,因为它不是 PayPal 发送给我的服务器的。
当然,我非常乐意完全取消 IPN 模拟器,而只使用沙盒帐户,但这些也被破坏了:我通过开发人员界面创建的那些无法登录(登录失败错误);我通过沙盒网站上的“常规”界面创建的那些无论如何都不会发送任何 IPN。
所以,实际上这里有两个问题:
- 有没有办法解决 IPN 模拟器
&cmd=
错误? - 有没有办法让沙盒帐户工作?
对其中任何一个的回复都会让我非常非常高兴。