概述
计费 SDK 提供:- React 组件:为 React 应用程序预构建的可定制计费组件
- CLI 工具:用于项目初始化和组件管理的命令行界面
- 框架支持:与 Next.js、Express.js、Hono、Fastify 和 React 的集成
- 支付提供商:与 Dodo Payments 的完整集成
快速开始
几分钟内开始使用计费 SDK:1
安装 CLI
使用 npx 运行 CLI,无需安装:或者为频繁使用全局安装:
2
初始化项目
运行交互式设置以创建新的计费项目:系统会提示您选择:
- 您的首选框架(Next.js、Express.js、Hono、Fastify、React)
- 您的支付提供商(Dodo Payments)
3
添加组件
将单个计费组件添加到您的项目中:
支持的框架
计费 SDK 支持多个框架,并提供全面的 Dodo Payments 集成:| 框架 | Dodo Payments |
|---|---|
| Next.js | ✅ 是 |
| Express.js | ✅ 是 |
| Hono | ✅ 是 |
| React | ✅ 是 |
| Fastify | ✅ 是 |
CLI 命令
@billingsdk/cli init
初始化一个新的计费项目,包含框架配置、Dodo Payments 集成和必要的依赖项。
它的功能:
- 框架选择:选择您首选的框架
- 模板安装:下载并安装特定于框架的模板,包含 Dodo Payments 集成
- 依赖管理:自动安装所需的依赖项
- 文件生成:创建必要的配置文件和样板代码
@billingsdk/cli add
使用 shadcn/ui 注册系统将单个计费组件添加到您现有的项目中。
示例:
- 从注册表下载组件配置
- 在您的
components/billingsdk/目录中安装组件文件 - 如有需要,更新您的项目配置
- 安装任何额外的依赖项
生成的文件结构
运行init 后,您将获得一个完整的项目结构,包含:
- API 路由:用于结账、客户、产品、订阅和 Webhook 的全面端点
- Hooks:用于计费操作的 React hooks(如果使用 React/Next.js)
- 库文件:支付提供商客户端初始化和实用工具
- 环境配置:示例环境变量文件
Next.js 示例结构
环境配置
初始化后配置您的环境变量:可用组件
计费 SDK 提供了一整套 React 组件:- 定价表:多种变体用于显示产品定价
- 订阅管理:用于管理客户订阅的组件
- 使用监控:用于跟踪基于使用的计费的可视化组件
- 结账组件:预构建的结账流程
- 客户门户:用于客户自助服务的组件
开源
计费 SDK 基于开源原则构建:- 🔍 透明性:完全了解组件的工作原理
- 🤝 社区:由开发者为开发者构建
- 🔒 安全性:开放代码意味着通过同行评审提高安全性
- 📈 创新:通过社区贡献加快迭代
计费 SDK 根据 GNU 通用公共许可证 (GPL) 发布,确保项目保持开放和免费。
获取帮助
需要计费 SDK 的帮助吗?- GitHub 问题: 打开一个问题
- 文档:访问 billingsdk.com/docs
- LLMs 完整文档: billingsdk.com/llms-full.txt
贡献
我们欢迎贡献!请查看我们的 贡献指南,了解:- 报告错误
- 请求功能
- 提交拉取请求
- 添加新组件
- 改进文档