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

Python Stripe-获取所有取消订阅特定计划的客户,python,stripe-payments,Python,Stripe Payments,假设我有一个名为“pro-plan”的计划,列出所有现有订户是非常简单的 for subscriber in stripe.Subscription.all().auto_paging_iter(): # do something with this subscriber 我想知道的是,怎样才能找出在给定时间段内取消订阅的用户 例如,给定start\u timestamp和end\u timestamp如何查找已取消订阅特定计划的用户?条带允许您在何时通过传递status=cancel

假设我有一个名为“pro-plan”的计划,列出所有现有订户是非常简单的

for subscriber in stripe.Subscription.all().auto_paging_iter():
    # do something with this subscriber
我想知道的是,怎样才能找出在给定时间段内取消订阅的用户


例如,给定
start\u timestamp
end\u timestamp
如何查找已取消订阅特定计划的用户?

条带允许您在何时通过传递
status=cancelled
来检索已取消的订阅(尽管您需要使用API版本或更高版本)

然后,您需要使用每个订阅的属性,在您感兴趣的时间段内对已取消的订阅进行筛选,以保留这些订阅

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
subscriptions=stripe.Subscription.list(plan='pro-plan',status='cancelled')
用于订阅中的订阅。自动分页\u iter():

if start_timestamp条带允许您在何时通过传递
status=cancelled
来检索已取消的订阅(尽管您需要使用API版本或更高版本才能执行此操作)

然后,您需要使用每个订阅的属性,在您感兴趣的时间段内对已取消的订阅进行筛选,以保留这些订阅

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
subscriptions=stripe.Subscription.list(plan='pro-plan',status='cancelled')
用于订阅中的订阅。自动分页\u iter():

如果开始时间戳告诉我们取消订阅时会发生什么。是否从表中删除条目?此外,您还需要添加更多信息或代码以获得更好的帮助。我不确定您的意思,当有人取消订阅时,我使用
.retrieve
获取订阅,然后我在检索到的订阅上调用
sub.delete()。因此,如果有人想要取消订阅该计划,您应该在模型中设置一些字段,以了解用户是否激活了该计划。取消订阅时,将该字段从active(活动)更改为inactive(不活动),而不是从
Subscription
Model(订阅模式)中删除条目问题在于,我是第三方,使用客户的代币来管理他们的条带,因此我无法真正控制他们在取消订阅时的行为。只是取消而不删除是一种正常做法吗?一个扭转局面的解决方案是在您这边制作一个模型来存储有关订阅的信息,并在取消订阅时相应地进行更改。你有可能吗?因为如果第三方没有提供这些信息,那么你必须自己实施,告诉我们取消订阅会发生什么。是否从表中删除条目?此外,您还需要添加更多信息或代码以获得更好的帮助。我不确定您的意思,当有人取消订阅时,我使用
.retrieve
获取订阅,然后我在检索到的订阅上调用
sub.delete()。因此,如果有人想要取消订阅该计划,您应该在模型中设置一些字段,以了解用户是否激活了该计划。取消订阅时,将该字段从active(活动)更改为inactive(不活动),而不是从
Subscription
Model(订阅模式)中删除条目问题在于,我是第三方,使用客户的代币来管理他们的条带,因此我无法真正控制他们在取消订阅时的行为。只是取消而不删除是一种正常做法吗?一个扭转局面的解决方案是在您这边制作一个模型来存储有关订阅的信息,并在取消订阅时相应地进行更改。你有可能吗?因为如果第三方没有提供这些信息,那么你必须自己实现它。我不知道
status='cancelled'
是可能的,谢谢,这正是我需要的。有没有办法限制查询中的时间戳?类似于
created={'gt':start\u timestamp,'lt':end\u timestamp}
?此外,还有比“active”和“cancelled”更多的选项吗?@bluesummers您可以在此处查看
状态的不同可能值。不幸的是,在列出订阅时,无法将
cancelled\u作为参数发送到
,因此必须在您这边进行筛选。我不知道
status='cancelled'
是可能的,谢谢,这正是我所需要的。有没有办法限制查询中的时间戳?类似于
created={'gt':start\u timestamp,'lt':end\u timestamp}
?此外,还有比“active”和“cancelled”更多的选项吗?@bluesummers您可以在此处查看
状态的不同可能值。不幸的是,在列出订阅时,不可能在
处发送
cancelled\u作为参数,因此必须在您这边进行筛选。