我正在尝试创建一个取消页面以删除订阅。但是,它不起作用。这样,当我尝试调用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