2012-05-10 25 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。 付款狀態已完成,它會爲subscr_payment調用以下IPN信號subscription_signup和recurring_payment信號。 但仍然在工作,並有問題通知貝寶回來,所有的信號已收到。您是否收到重複信號從PayPal付款後?

0

我知道你的帖子很舊。 payment_status是無效的標記爲subcription。

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)