2012-05-10 26 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)