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

> 把订单、订阅、权限、失败扣款、取消和退款状态设计清楚。

- 阶段：收款商业化
- 难度：经验分享
- 预计时间：2-3 小时
- 读完后重点理解：画出订单状态机，并列出必须处理的 webhook 事件。

## 思维导图

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

## 阅读提醒

- 先理解判断逻辑，再决定是否把它变成行动。
- 把疑问、反例和自己的场景写进知识库。
- 如果要让 AI 协助，先用本文件说明背景和边界。
- 读完后回到页面，对照“哪些地方我还没有理解清楚”复盘。
