开源的起点

枯燥的部分,第一天就已经写好。

账号体系、Stripe 订阅、十种语言的事务邮件,以及一套 Kubernetes 部署,都已写好并经过验证。你可以直接从别人写不出来的那部分开始。

注册无需绑定银行卡。

在第一位客户到来之前,一款付费产品需要的一切

这不是模板,而是一套能跑起来的后端,连出错的情形都已经处理好。

  • 真正可用的账号体系

    邮箱密码登录、Google 登录、邮箱验证、密码重置、带确认环节的邮箱变更,以及真正删干净的账号注销。

  • 订阅,包括最难处理的那些细节

    升级立即按比例计费,降级等到计费周期结束再生效,取消可以撤回,Webhook 幂等且不惧乱序到达。

  • 用收件人的语言发邮件

    每一封事务邮件都按账号选择的语言生成,而不是按哪台设备发起了重置请求。

  • 十种语言,连网址一起翻译

    一份语言清单同时决定网址前缀、语言切换器、hreflang 和邮件文案。/de/preise 与 /en/pricing 渲染的是同一个页面。

  • 能直接动手处理问题的后台

    找到账号、查看它在 Stripe 中的真实状态、授予套餐、退款和取消、清除卡住的计费锁、处理争议交易。

  • 开箱即可部署到 Kubernetes

    一个 standalone 镜像、生产环境的清单文件、MongoDB、Ingress,以及一条命令的初始化脚本。也可以放到任何能跑容器的地方。

三条命令,产品就跑起来了

  1. 起个名字

    回答一句“它叫什么”,配置、Cookie、部署清单和镜像名就会一并改好。

  2. 接上 Stripe

    创建产品和价格,按处理函数实际实现的事件注册 Webhook 端点,再把生成的 ID 写回仓库。

  3. 检查后上线

    doctor 会检查集群真正看到的东西——密钥、价格、Webhook、索引——只要没准备好,它就不会说已就绪。

简单、按月、随时可取消

每个套餐都包含完整的产品。差别在于规模,而不是把功能扣着不给。

免费

US$0

足以让你把它认真评估一遍。

  • 一个项目
  • 社区支持
  • 无需银行卡
开始使用

如需缴纳增值税,价格不含税。你可以随时取消,并在已付费周期结束前继续使用。

大家最先问的问题

不需要。只要有数据库连接串和一个 JWT 密钥,就能注册、登录、验证邮箱、重置密码和切换语言。验证邮件和重置邮件会连同链接打印到服务端日志里。只有计费相关的页面才需要 Stripe。

从有意思的部分开始。

其余的都已经在这里了。