我已将设置的Stripe订阅设置为在3次付款尝试失败后自动取消。
1)有没有办法从订阅中删除webhook是否由于付款尝试失败而被条带删除,或者由于我们取消它的API请求而被我们删除了?
2)我可以使用api或仪表板查找Stripe自动取消的一些示例订阅吗?
答案 0 :(得分:2)
1)是的,通过查看event object的request
属性。如果事件是API请求的结果,request
将具有非空值。如果事件是Stripe自动操作的结果,那么request
将为空。
因此,对于customer.subscription.deleted
事件,如果您使用API cancel the subscription,则request
将为非空;如果在付款失败后,订阅会自动取消,则{null}将为空。
2)不是通过信息中心,而是使用API,您可以list all events将type
设置为customer.subscription.deleted
,然后过滤结果以仅保留request=null
的事件
请记住,所有"列表"调用每次调用只返回有限数量的资源(默认情况下为10,使用limit
参数最多为100)。您可能需要使用pagination parameters进行多次调用以检索整个列表。大多数Stripe的官方语言库都支持auto-pagination功能,以简化此过程。