2012-10-27 85 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