通过元数据中的信息取消条带订阅

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'])