【问题标题】:django-paypal does not have signal for subscr_paymentdjango-paypal 没有 subscr_payment 的信号
【发布时间】:2012-05-19 10:55:51
【问题描述】:

我正在研究 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 消息中发送。

【问题讨论】:

    标签: django paypal django-paypal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我知道你的帖子很老了。 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)
      

      【讨论】:

        猜你喜欢
        • 2023-03-13
        • 2012-09-10
        • 1970-01-01
        • 2012-07-31
        • 1970-01-01
        • 2011-08-15
        • 2013-08-28
        • 2018-08-18
        • 2011-04-17
        相关资源
        最近更新 更多