1

私は 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、このエラーをトラブルシューティングする目的がありますが、それでも機能しません。

この問題を解決する方法を誰かに教えてもらえたら (これは明らかにアクセス許可/承認の問題です)、私はとても感謝しています!

PS: Apache 構成ファイルに追加しようとしましWSGIPassAuthorizationたが、これも役に立ちませんでした。

4

2 に答える 2

6

結局のところ、私は非常にぼんやりしていました....私たちはサーバー上で基本認証を行って、立ち上げまで詮索好きな目を防いだので、もちろん PayPal は 401 で拒否されていました....

したがって、答えはもちろん、IPN のテスト中に基本認証を削除することです。すべてクリアです。

何かから少し離れることで、最も明白な (そして単純な) 間違いが明らかになることに驚くべきことです。

于 2012-10-28T10:59:37.310 に答える
2

同じ問題に遭遇しましたが、仮想ホストにいくつかの「許可元」ルールを追加して基本認証を維持しました。

Allow from 173.0.82.77
Allow from 173.0.82.126
Allow from 173.0.82.78
Satisfy Any

PayPal サンドボックスの IP アドレス

于 2014-07-12T10:27:52.023 に答える