已执行的步骤: 我创建了一个测试用户并设置了一个为期一天的定期订阅,然后在昨晚约 2330(现在这里是 2030)取消了它(作为用户)。今晚查看时,我看到:
- Stripe 网站 - 订阅显示为活动状态,并附有“计划于 11 月 23 日 23:34 取消”的说明。
- Discourse 管理界面 - 订阅显示为活动状态。
- Discourse 用户界面 - 用户界面显示“您没有有效的订阅”,并且用户已从 Discourse 的订阅组中移除。
似乎错误之处: 第 3 点让我感到惊讶——它与管理界面不一致,并且似乎是错误的。我曾期望订阅显示为活动状态(但“续订:已取消”),并且用户保留在组中。
一些猜测: Stripe 的 webhook 日志中没有相关内容。也许 Discourse 在相关日期(11 月 23 日)开始时就在用户界面中删除了订阅(并从组中移除了用户),而不是等待并仅在处理 webhook 时执行?我敢打赌,当它在 2334 尝试处理 webhook 时,会返回一个 customer not found 错误。