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