django贝宝信号没有开火



我已经试了几个小时让我的信号与django贝宝一起工作。

这是我的signals.py(在我的urls.py中导入):

from django.dispatch import receiver
from paypal.standard.ipn.signals import payment_was_successful, payment_was_flagged
@receiver(payment_was_successful)
def confirm_admin_payment(sender, **kwargs):
    print 'SUCCESS: %s' % sender.payer_email
@receiver(payment_was_flagged)
def payment_flagged(sender, **kwargs):
    print "FLAGGED: %s" % sender.payer_email
print "signals.py has been imported"

当我使用PayPal的IPN模拟器时,我知道交易是有效的,因为我可以进入数据库,查看PayPal_IPN表,看到交易输入得很好,所以信号应该是有效的。

我也试过dcramer和johnboxall版本的django paypal,但仍然没有乐趣。

我没有主意了,我花了几个小时研究并试图弄清楚这件事。提前感谢各位。

有关支付交易中的错误/警告,请参阅。只有当事务上没有标志时,信号payment_was_successful才会触发,即使标志根本不是关键的(例如,如果您的settings.PAYPAL_RECEIVER_EMAIL!=事务收到电子邮件)。

您可以在一开始就使用pdb调试standard.ipn.models.PayPalIPN.send_signals方法,它会被激发吗?不要为了调试目的而修改第三方代码。

最新更新