>假设我有一个名为'pro-plan'
的计划,列出所有现有订阅者非常简单
for subscriber in stripe.Subscription.all().auto_paging_iter():
# do something with this subscriber
我想知道的是,如何找出在给定时间范围内取消订阅的用户?
例如,给定start_timestamp
和end_timestamp
如何找到已取消订阅特定计划的用户?
Stripe 允许您通过在列出订阅时传递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