【问题标题】:Stripe Subscription Coupon Not Applied on First Billing CycleStripe 订阅优惠券不适用于第一个计费周期
【发布时间】:2016-08-02 07:23:51
【问题描述】:

我会使用优惠券代码“FIRSTTIME”自动向首次订阅我的服务的用户提供 50% 的折扣。但是,我注意到 50% 的折扣一直适用于 第二 计费周期,而不是第一个。结算周期是每周一次,我希望第一个结算周期获得 50% 的折扣。

在Stripe中,我的优惠券配置如下:

  • ID:第一次
  • 折扣百分比:50% 折扣
  • 持续时间:一次
  • 兑换日期:2016/12/31
  • 有效:真

另外,你可以在下面看到我的views.py:

if request.method == "POST":
        form = SubscriptionPaymentForm(request.POST)
        if form.is_valid():
            token = stripe.Token.create(
                card = {
                  "number": form.cleaned_data['number'],
                  "exp_month": form.cleaned_data['expiration'].month,
                  "exp_year": form.cleaned_data['expiration'].year,
                  "cvc": form.cleaned_data['cvc'],
                  "name": form.cleaned_data['name']
                },
            )
            c = stripe.Customer.retrieve(customer.stripe_id)
            c.sources.create(source=token.id)
            try:
                sub = c.subscriptions.retrieve(subscription.stripe_id)
                sub.plan = subscription.weekly_plan
                sub.save()
            except:
                sub = c.subscriptions.create(plan=subscription.weekly_plan)
                sub.coupon = "FIRSTTIME"
                sub.save()
                subscription.stripe_id = sub.id
                subscription.save()
                subscription.send_subscription_email(email)
            subscription.name = form.cleaned_data['name']           
            subscription.checked_out = True
            subscription.status = "Paid"
            subscription.save()
            return HttpResponseRedirect('/profile/')

我在带有 Apache2 服务器的 Ubuntu 上使用 Django。

【问题讨论】:

    标签: python django stripe-payments


    【解决方案1】:

    这是我犯的一个非常简单、合乎逻辑的错误,我已更正。我正在创建一个客户对象,然后创建一个订阅对象,最后将折扣代码应用于已创建的订阅对象。创建订阅对象会立即向客户收费,并且因为我在创建初始订阅后应用了优惠券,所以它没有在第一个计费周期应用。

    为了在第一个周期给客户开单,最好在第一次创建客户时将优惠券与客户对象相关联。

    【讨论】:

    • 小心。这就是 Stripe 文档要对客户应用折扣we recommend adding coupons to subscriptions, not customers, unless you’re certain you’ll always want to discount all recurring charges for a customer, even on subscriptions added later.stripe.com/docs/billing/subscriptions/… 所说的话
    猜你喜欢
    • 2016-05-03
    • 2014-12-31
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2022-01-19
    • 2016-03-10
    • 2019-01-03
    相关资源
    最近更新 更多