Discourse 订阅 - 用户取消后帐户过早删除 - 管理员界面未记录删除

已执行的步骤: 我创建了一个测试用户并设置了一个为期一天的定期订阅,然后在昨晚约 2330(现在这里是 2030)取消了它(作为用户)。今晚查看时,我看到:

  1. Stripe 网站 - 订阅显示为活动状态,并附有“计划于 11 月 23 日 23:34 取消”的说明。
  2. Discourse 管理界面 - 订阅显示为活动状态。
  3. Discourse 用户界面 - 用户界面显示“您没有有效的订阅”,并且用户已从 Discourse 的订阅组中移除。

似乎错误之处: 第 3 点让我感到惊讶——它与管理界面不一致,并且似乎是错误的。我曾期望订阅显示为活动状态(但“续订:已取消”),并且用户保留在组中。

一些猜测: Stripe 的 webhook 日志中没有相关内容。也许 Discourse 在相关日期(11 月 23 日)开始时就在用户界面中删除了订阅(并从组中移除了用户),而不是等待并仅在处理 webhook 时执行?我敢打赌,当它在 2334 尝试处理 webhook 时,会返回一个 customer not found 错误。

猜对了,我想。在 23:35:50 和 23:36:05 出现了两个相同的 customer.subscription.deleted 事件,错误为 customer not found

订阅现已从 Discourse 管理页面消失,并在 Stripe 网站上被取消。