2012-05-10 5 views
0

django-paypal IPNソースコードを調べていて、subscr_paymentトランザクションタイプのシグナルがないことに気付きました。django-paypalにsubscr_paymentのシグナルがありません

私はsubscr_signup IPNメッセージを受信した場合、支払いは成功したと見なすことはできますか?

私のシグナルハンドラ

def subscription_succesful(sender, **kwargs): 
ipn_obj = sender 

if ipn_obj.payment_status == "Completed": 
    user = User.objects.get(pk=ipn_obj.custom) 
    business = Business.objects.get(user=user) 
    business.active = True 
    business.save() 

subscription_signup.connect(subscription_succesful) 

ipn_obj.payment_statusがsubscr_signup IPNメッセージで送信されていないので、これは現在動作していません。

答えて

0

私はちょうどDjango Paypalを使って購読paypal modulecを統合しました。 支払いステータスは完了し、次のIPN信号subscription_sayupおよびrecurring_paymentをsubscr_paymentのために呼び出します。 しかし、まだそれに取り組んで、paypalにすべての信号が受信されたことを通知する問題があります。支払いをした後にpaypalから重複した信号を受け取っていますか?

0

私はあなたの投稿が非常に古いことを知っています。 payment_statusはサブスクリプション用の有効なタグではありません。

def subscription_succesful(sender, **kwargs): 
    ipn_obj = sender 

    if ipn_obj.txn_type == "subscr_signup": 
    user = User.objects.get(pk=ipn_obj.custom) 
    business = Business.objects.get(user=user) 
    business.active = True 
    business.save() 

subscription_signup.connect(subscription_succesful) 
関連する問題