我正在努力查找使用 API 的客户的订阅升级/降级更改日期的确切日期。我使用 Stripe 定价表,并允许客户使用客户门户更新他们的计划。我可以查看当前的计划和价格数据,但无法找到客户的实际订阅更改日期。
webhooks 没问题,但由于 webhooks 可能会丢失,我需要能够定期查询客户的订阅更改。假设客户创建了订阅,并在 5 天后更新到另一个级别。如何查询第二层变更日期?发票似乎是一种方式,但它们并没有准确指出订阅更改日期。我正在使用 Go 库,但似乎没有问题。我也无法通过 API 请求找到我要查找的内容。
我想对此发表评论,但代码块看起来不太漂亮。看起来 Stripe Event API 对此很有用。 Golang 中的代码示例将像这样在事件中进行迭代。
eventParams := &stripe.EventListParams{
Type: stripe.String("subscription.updated"),
CreatedRange: &stripe.RangeQueryParams{
GreaterThanOrEqual: <lastQueryDate>,
},
}
events := event.List(eventParams)