【发布时间】:2017-03-07 18:13:04
【问题描述】:
我目前正在尝试通过解析条带客户列表并在元数据匹配时搜索每个客户列表来取消订阅。
目前这不起作用。
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'])