条纹取消订阅不起作用Django

时间:2019-09-06 20:11:14

标签: django stripe-payments subscription

我正在尝试创建一个取消页面以删除订阅。但是,它不起作用。这样,当我尝试调用Stripe API时找不到客户。

我认为正在创建的客户和订阅,至少要收费。

这是我在views.py中创建订阅的地方:

def charge(request): 
    stripe.api_key = settings.STRIPE_SECRET_KEY
    if request.method == 'POST':
    try:
        token = request.POST.get('stripeToken')
        user = request.user
        plan = 'plan_xxxxxx'
        order_number = X
        customer = stripe.Customer.create(description='Membership', 
            source=token,
            email=user.email, 
            plan=plan)

        charge = stripe.Subscription.create(
            customer=customer.id,
            items=[{'plan': plan}]
            )
    return render(request, 'charge.html')

在这里我尝试取消订阅:

def cancel_subscription(request):
    customer = stripe.Customer.retrieve('request.user.stripe_id')
    customer.cancel_subscription(at_period_end=True)
    return render(request, 'cancel.html')

这是我得到的错误:

Request cus_xxxxxxxx: No such customer: request.user.stripe_id

0 个答案:

没有答案