python - 通过元数据中的信息取消 strip 订阅

标签 python stripe-payments

我目前正在尝试通过解析 strip 客户列表并在元数据匹配时在每个客户列表中进行搜索来取消订阅。

目前这不起作用。

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

关于python - 通过元数据中的信息取消 strip 订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244309/

相关文章:

javascript - Keen IO - 如何找到两个 Keen.Series 之间的差异

ruby-on-rails - 试用结束时的 Stripe webhook

python - 如何在ubuntu 16.04中将python版本从python2升级到python3

python - 如何将数据从 python 脚本发送到 Matplotlib?

python - 基于 JVM 的指标库是否有 python 版本

javascript - Stripe 付款分为分期付款

api - Stripe 中 payment(py_) API 文档在哪里?

python - 如何将验证数据合并到 Keras 的 datagen.flow 中?

python - 后台进程锁定 GUI Python

node.js - 将 stripeCharge 函数上传到 Firebase 云函数不起作用