事实证明,用户可以执行我所要求的操作(我现在已将标题中的“允许”更改为“澄清”)……因此,这里有两个新的但相关的问题……
**功能请求:**默认措辞应清楚说明两种取消类型。管理员界面应具有与用户界面相同的“状态”列。
以下是一些详细信息……
看来 Discourse 订阅中的“取消”根据执行操作的人而具有不同的含义!对用户而言,它仅取消自动续订;对管理员而言,它会立即取消整个订阅。
-
如果用户在
u/.../billing/subscriptions点击垃圾桶图标,提示是“您确定要取消此订阅吗?”选择“是”会触发
customer.subscription.updated挂钩。响应中有两个值得注意的部分是
\"cancel_at_period_end\": true和\"status\": \"active\"。用户的订阅页面仍然显示“状态:活动”,但“续订”现在显示为“已取消”。用户仍保留在订阅组中。令人恼火的是,管理员界面现在没有显示自动续订已取消——它只显示“状态:活动”。
-
如果管理员在
/admin/plugins/discourse-subscriptions/subscriptions点击“取消”,提示同样是“您确定要取消此订阅吗?”(还会询问是否退款)。选择“是”会触发
customer.subscription.deleted挂钩。响应包括
\"status\": \"canceled\"。订阅将在所有地方被删除,用户也将被移出订阅组。