gpt4 book ai didi

Django-Paypal IPN 403错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:27 25 4
gpt4 key购买 nike

我正在处理 paypal ipn 监听器 - 它似乎没有“听到”信号,尽管数据库已更新所以我知道 paypal.standard.ipn 包接受了 ipn。

现在我从 ipn 模拟器收到 403 错误 - 有谁知道为什么会发生这种情况?当我直接导航到监听器 url 时没有错误。

我向监听器添加了@csrf_exempt,但这没有帮助。

欢迎提出任何建议。

监听器.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

如您所见,所有应该发生的只是一些调试,但它并没有到达那里。

最佳答案

我刚刚又遇到了同样的问题。这是万一其他人遇到此问题的解决方案:

@csrf_exempt 需要添加到 django-paypal 包本身。

在 paypal/standard/ipn/views.py 添加:

from django.views.decorators.csrf import csrf_exempt

在顶部,在其余的导入中,和

@csrf_exempt

在函数声明上方的@require_POST 上方。

关于Django-Paypal IPN 403错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com