0

信号を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を試しましたが、それでも喜びはありません。

私はアイデアが足りないので、このことを調査して理解しようと何時間も費やしました。よろしくお願いします。

4

1 に答える 1

0

支払い取引のエラー/警告については、を参照してください。payment_was_successfulフラグがまったく重要ではなかったとしても、トランザクションにフラグがない場合にのみシグナルが発生します( settings.PAYPAL_RECEIVER_EMAIL!=トランザクション受信者の電子メールの場合はfe)。

開始時にpdbを使用してメソッドをデバッグできますがstandard.ipn.models.PayPalIPN.send_signals、起動されますか?デバッグの目的でサードパーティのコードを変更することを躊躇しないでください。

于 2012-08-02T12:16:56.577 に答える