【发布时间】: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