信号を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"
PayPalのIPNシミュレーターを使用すると、データベースにアクセスしてpaypal_ipnテーブルを確認し、トランザクションが正常に入力されていることを確認できるため、トランザクションが機能することがわかります。シグナルは機能する必要があります。
また、dcramerとjohnboxallの両方のバージョンのdjango-paypalを試しましたが、それでも喜びはありません。
私はアイデアが足りないので、このことを調査して理解しようと何時間も費やしました。よろしくお願いします。