DP

DepthPilot AI

System-Level Learning

Guided Build

Creem 订阅链路实战接入

这节课教的是支付、订阅状态和站内权限的完整链路,而不是只把 checkout 按钮点出来。真正值钱的是 webhook 回写和 entitlement 联动。

最后你要做成什么

用户能发起 checkout、付款后权限更新、已订阅用户能进入 portal 管理订阅。

通过标准

你必须证明 webhook 写回成功,而且应用内 Builder 权限跟着变化。

为什么这比“支付成功页”更重要

因为产品真正依赖的是订阅状态同步,而不是用户有没有看到 success URL。

步骤顺序

先在 Creem 里建测试商品、打开 Test Mode、拿到 API key 和 webhook secret。

把 checkout 和 portal 做成服务端路由,不要信任前端传参。

配置 webhook,把支付事件写回数据库订阅表。

最后在应用里根据订阅状态控制课程访问。

实操技巧

先用测试环境跑通完整流程,再考虑正式环境。

支付链路排错时,优先对照 checkout 请求、webhook 接收和数据库同步三段,不要只看前端。

如果支付成功但权限没变,先看 webhook secret、事件类型和订阅写回逻辑。

高频坑点

把 success URL 当成订阅成功的唯一依据。

portal 链路走通了,但 customer id 没跟账号绑定。

webhook 地址填了本地地址或占位地址,导致支付后应用内永远不更新。

数据库字段命名绑死在单一 provider 上,后续很难替换。

这节课的交付物

1 条可运行的 checkout 链路

1 条 webhook 写回链路

1 个可用的 customer portal 入口

1 份 billing 验收清单

Search Cluster

把 Billing 教程接进可搜索的产品链路

付费链路不应该只躲在 pricing 页面里,它需要和 billing tutorial、workflow automation、项目交付路径一起被检索到。

Creem Billing 教程:Checkout、Webhook 与订阅权限 | DepthPilot AI