使用Django -Paypal -PayPal IPN获得401



我正在尝试设置django-paypal,并且已经从贝宝(PayPal)返回了。为了简短的简短故事,在我的Apache访问日志中,每当我通过PayPal处理付款时,我都会得到以下内容(并且PayPal将结果寄回了我的服务器):

173.0.82.126 - - [27/Oct/2012:16:42:52 +0200] "POST /my/super/secret/notify/url/ HTTP/1.0" 401 787 "-" "-"

通知视图确实具有@csrf_exempt,目的是解决此错误,但仍然行不通。

如果有人可以告诉我如何解决此问题(这显然是一个许可/授权问题),我将非常感激!

P.S。:我尝试在Apache配置文件中添加WSGIPassAuthorization,这也没有帮助。

事实证明,我非常昏暗。...我们在服务器上有基本的身份验证,可以窥视眼睛,直到启动为止,所以当然,PayPal被401拒绝。...

所以答案当然是在测试IPN时删除基本身份验证 - 全部清晰!

惊人

我刚刚遇到了同一问题,但是通过在虚拟主机中添加'规则的'允许来保留基本身份验证:

Allow from 173.0.82.77
Allow from 173.0.82.126
Allow from 173.0.82.78
Satisfy Any

贝宝沙盒IP地址

最新更新