Webhook 与会员状态：支付成功后发生什么

  阶段：收款商业化 · 2-3 小时
  学习目标
    把订单、订阅、权限、失败扣款、取消和退款状态设计清楚。
    画出订单状态机，并列出必须处理的 webhook 事件。
    适合阶段：收款商业化
  执行步骤
    区分一次性订单和订阅订单。
    记录支付平台的 customer、subscription、invoice ID。
    支付成功后只更新权限，不在前端凭跳转判断。
    处理取消、退款、失败扣款和过期。
  交付物
    完成：订单表
    完成：订阅表
    完成：权限字段
    完成：Webhook 事件
    完成：幂等处理
  常见坑
    不要把“我觉得有用”当成需求成立，至少要看到用户愿意回复、试用、付费或付出迁移成本。
    不要一开始就追求完整系统，先找最短路径拿到用户行为数据。
    不要只记录结论，要保存原始聊天、截图、表格和关键链接，后面复盘时会用到。