0

我正在研究 django-paypal IPN 源代码,我意识到它没有 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 消息中发送。

4

2 回答 2

0

我刚刚使用 Django Paypal 集成了订阅 paypal 模块。支付状态已完成,它为 subscr_payment 调用以下 IPN 信号 subscription_signup 和 recurring_payment 信号。但是仍在处理它并且在通知贝宝已收到所有信号时遇到问题。付款后您是否从贝宝收到重复信号?

于 2012-05-31T00:49:46.213 回答
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)
于 2012-11-01T16:27:14.300 回答