Python Stripe - 获取取消订阅特定计划的所有客户

时间:2017-08-01 08:20:44

标签: python stripe-payments

假设我有一个名为'pro-plan'的计划,列出所有现有订阅者非常简单

for subscriber in stripe.Subscription.all().auto_paging_iter():
    # do something with this subscriber

我想知道的是,如何找出在给定时间范围内取消订阅的用户?

例如,给定start_timestampend_timestamp如何查找已取消订阅特定计划的用户?

1 个答案:

答案 0 :(得分:2)

Stripe可让您在listing subscriptions时传递status=canceled来检索已取消的订阅(虽然您需要使用API​​版2016-07-06或更新版本)。

然后,您需要使用每个订阅的canceled_at属性过滤您的结尾,以保留您感兴趣的时间范围内取消的订阅。

subscriptions = stripe.Subscription.list(plan='pro-plan', status='canceled')
for subscription in subscriptions.auto_paging_iter():
    if start_timestamp <= subscription.canceled_at <= end_timestamp:
        # Do something with subscription