通过元数据中的信息取消条带订阅
Cancel stripe subscription via information in metadata
我目前正在尝试通过解析条带客户列表并在元数据匹配时在每个客户列表中进行搜索来取消订阅。
目前这不起作用。
customers = stripe.Customer.list(limit=100)
for c in customers.auto_paging_iter():
if bool(c.metadata):
try:
if user.username == c.metadata.username:
for s in c.subscriptions.data:
subscription = stripe.Subscription.retrieve(s['id'])
subscription.delete(at_period_end=True)
commit()
return jsonify(status=True)
except:
continue
我错过了什么吗?
所以我刚刚弄明白了,显然
subscription = stripe.Subscription.retrieve(s['id'])
无效
必须是
subscription = c.subscriptions.retrieve(s['id'])
我目前正在尝试通过解析条带客户列表并在元数据匹配时在每个客户列表中进行搜索来取消订阅。
目前这不起作用。
customers = stripe.Customer.list(limit=100)
for c in customers.auto_paging_iter():
if bool(c.metadata):
try:
if user.username == c.metadata.username:
for s in c.subscriptions.data:
subscription = stripe.Subscription.retrieve(s['id'])
subscription.delete(at_period_end=True)
commit()
return jsonify(status=True)
except:
continue
我错过了什么吗?
所以我刚刚弄明白了,显然
subscription = stripe.Subscription.retrieve(s['id'])
无效
必须是
subscription = c.subscriptions.retrieve(s['id'])