私はpaypal ipnリスナーに取り組んでいました。信号が聞こえていないようですが、データベースが更新されたので、ipnがpaypal.standard.ipnパッケージ。Django-Paypal IPN 403エラー
今、私はipnシミュレータから403エラーが発生しました。なぜこれが起こるのか誰にも分かりませんか?リスナーURLに直接ナビゲートすると、エラーは発生しません。
@csrf_exemptをリスナーに追加しましたが、それは役に立たなかった。
ご提案は大歓迎です。
Listeners.py:
from django.dispatch import receiver
from django.contrib.sites.models import Site
from django.views.decorators.csrf import csrf_exempt
from paypal.standard.ipn import signals as paypal_signals
from messaging import send
from utests.models import Test
import logging
@csrf_exempt
@receiver(paypal_signals.payment_was_successful)
def payment_was_succesful_listener(sender, **kwargs):
#:sender is the PayPalIPN model instance
logging.debug("in payment successful listener")
... the rest of the code is commented out while I debug...
@receiver(paypal_signals.payment_was_flagged, dispatch_uid="dl-payment_was_flagged")
def payment_was_flagged_listener(sender, **kwargs):
#:sender is the PayPalIPN model instance
pass
あなたが見ることができるように、起こることになっていることすべては、いくつかのデバッグですが、それはそこに取得していません。
エラーログ/権限を確認してください。何らかの理由でスクリプトが403(Forbidden)を返しています。それがあなたのスクリプト/環境に依存する理由はわかりません。 – Robert
@Robertは正しいですが、ログがなく(おそらく関連コードが表示されます)、この質問は答えが不可能で、ローカライズされすぎてしまいます。私は改善したら、他の人にとって、特に関連するコードを表示すると役に立つかもしれないので、(まだ)それを閉じているわけではありません。 –
エラーログには何も表示されません。アクセスログにはリモートのip、url、および403が表示されます。403エラーが発生する前にアクセス権を変更していませんでしたが、彼らは大丈夫です。私は場合に備えてログを投稿します... – hgolov