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

时间:2016-10-25 15:46:30

标签: python stripe-payments

我目前正试图通过解析条带客户列表来取消订阅,并在元数据匹配的情况下搜索每个订阅。

目前这不起作用。

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

所以我只是想通了,显然

subscription = stripe.Subscription.retrieve(s['id']) 

不起作用

必须是

subscription = c.subscriptions.retrieve(s['id'])