几个小时以来,我一直在尝试让我的信号与django-paypal合作。
下面是我的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"当我使用贝宝的IPN模拟器时,我知道交易是工作的,因为我可以进入数据库,查看paypal_ipn表,看到输入的交易很好,所以信号应该是工作的。
我也尝试过dcramer和johnboxall两个版本的django-paypal,但还是没有找到joy。
我没办法了,我花了几个小时研究并试图弄清楚这件事。提前谢谢各位。
发布于 2012-08-02 20:16:57
有关付款事务处理中的错误/警告,请参阅:仅当事务上没有标志时才触发信号payment_was_successful,即使标志根本不是关键标志(f.e.如果您的settings.PAYPAL_RECEIVER_EMAIL !=事务收件人电子邮件)。
你可以在开始时使用pdb调试standard.ipn.models.PayPalIPN.send_signals方法,它会被触发吗?不要为了调试而修改第三方代码。
https://stackoverflow.com/questions/11776014
复制相似问题