2012-10-27 43 views
1

我想设置Django的贝宝,并得到尽可能从贝宝的回报。为了削减长话短说,在我的Apache访问日志,我得到每当我处理付款通过贝宝(及贝宝等职位结果返回到我的服务器)以下:使用Django的贝宝 - 贝宝IPN越来越401

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,这也没有帮助。

+0

@Jay - 感谢格式更正 - 我通常很擅长做到这一点,但是我担心手头的问题让我感到沮丧,这让我感觉更好。 – Erve1879

回答

6

事实证明,我是非常暗淡的....我们有基本身份验证的服务器上保持了窥探的眼睛,直到推出,所以当然的PayPal正在与一个401拒绝.....

因此,答案当然是在测试IPN时删除基本认证 - 全部清楚!

令人惊讶的是,如何从某种东西上退后一步,揭示了最明显的(和简单的)错误。

1

我刚刚打了同样的问题,但通过添加一些“允许从”虚拟主机规则保持基本身份验证:

Allow from 173.0.82.77 
Allow from 173.0.82.126 
Allow from 173.0.82.78 
Satisfy Any 

PayPal Sandbox ip addresses