据我了解,webhook
customer.subscription.updated
默认情况下每月触发一次。 1个月后,不清楚付款是否成功,subscription.status
被设置为试用。 invoice.paid
可能需要几天时间才能启动。
与此同时,用户是否应该获得订阅的好处?我很好奇这是否是实施订阅时的常见情况,以及是否由开发人员决定是“乐观”地向用户提供高级访问权限,还是等到付款肯定成功
根据您上面评论回复中的附加信息,听起来似乎还有另一个问题导致了这种付款延迟行为。检查发票上的事件/状态转换。最有可能的是,您有一个 Webhook 端点接收
invoice.created
事件,但未能以 success/200 状态响应。这将导致发票在超时和最终确定之前保留为草稿长达 72 小时,无论 Webhook 传送失败如何。
您应该调查失败的 Webhook 传送,但您也可以选择使用
/finalize
API 强制完成(并因此付款)。
请参阅文档:https://docs.stripe.com/invoicing/integration/workflow-transitions#finalized