概要
Billing SDK には次の機能が含まれます。- React Components: React アプリケーション向けの、事前構築済みでカスタマイズ可能な billing コンポーネント。
- CLI Tooling: プロジェクトを初期化し、コンポーネントを追加する command-line interface。
- Framework Support: Next.js、Express.js、Hono、Fastify、NestJS、React 向けのテンプレート。
- Payment Provider: Dodo Payments との完全な統合。
クイックスタート
既存のプロジェクトで Billing SDK をセットアップするには、プロジェクトのルートから CLI を実行します。1
Install the CLI
npx で CLI を実行します。インストールは不要です。billingsdk コマンドが追加されます。例: billingsdk init2
Initialize a Project
インタラクティブセットアップを実行して、プロジェクトに billing を追加します。CLI では次の項目を選択します。
- 使用する framework: Next.js、Express.js、React、Hono、Fastify、NestJS のいずれか。CLI は framework を検出し、検出済みとしてマークします。
- 使用する payment provider: Dodo Payments を選択します。
3
Add Components
個別の請求コンポーネントをプロジェクトに追加します:
サポートされているフレームワーク
Billing SDK には、次の各 framework 用の Dodo Payments テンプレートがあります。CLIコマンド
@billingsdk/cli init
init はプロジェクトに billing をセットアップします。Dodo Payments 統合を含む framework テンプレートと、そのテンプレートに必要な dependencies をインストールします。
何をするか:
- Framework Selection: framework と payment provider を選択します。
- Template Installation: CLI は Billing SDK registry から、選択した framework と provider 用のテンプレートをダウンロードし、そのファイルをインストールします。
- Dependency Management: CLI は npm、pnpm、Yarn、または Bun を使用して、
dodopayments、standardwebhooks、zodなど、テンプレートの dependencies をインストールします。 - File Generation: CLI は configuration files と boilerplate code を書き込みます。Express.js、Fastify、Hono、NestJS の場合は、
src/配下に書き込みます。
init を実行するには、--framework、--provider、--yes を渡します。例: npx @billingsdk/cli init --framework nextjs --provider dodopayments --yes。ファイルを書き込まずに一覧表示するには --dry-run、dependency のインストールをスキップするには --no-install、npm、pnpm、yarn、bun のいずれかを選択するには --package-manager を追加します。
@billingsdk/cli add
add は、shadcn/ui registry system を通じて、1 つの billing コンポーネントをプロジェクトにインストールします。package manager の runner を使用して shadcn@latest add @billingsdk/<component> を実行します。
例:
shadcnCLI が registry からコンポーネント設定をダウンロードします。- コンポーネントファイルを
components/billingsdk/directory にインストールします。 - 必要に応じてプロジェクト設定を更新します。
- 追加の dependencies をインストールします。
生成されるファイル構成
init を実行すると、プロジェクトには次のものが含まれます。
- API Routes: checkout、customers、customer payments、products、subscriptions、webhooks 用の endpoints。React template には API routes はありません。
- Hooks: React と Next.js 向けの、billing 操作用の
useBillingReact hook。 - Library Files:
lib/dodopayments.tsにある Dodo Payments client のセットアップと helper functions。 - Environment Configuration: 環境ファイルの例
.env.example。
Next.js の構成例
Next.js の場合、init は次のファイルを書き込みます。
Environment Configuration
初期化後、環境変数を設定します。API key は dashboard の Developer → API Keys から、webhook key は Developer → Webhooks から取得します。DODO_PAYMENTS_ENVIRONMENT は test_mode または live_mode に設定してください。生成された Dodo Payments client は、その他の値に対して error を throw します。
利用可能なコンポーネント
Billing SDK は、次のグループの React コンポーネントを提供します。- Pricing Tables: product pricing を表示する 8 つの variant、
pricing-table-oneからpricing-table-eightまで。 - Subscription Management:
subscription-managementに加え、subscription の cancel や plan の update に使用する cards と dialogs。 - Usage Monitoring: usage-based billing 向けの円形および線形の使用量メーターと使用量テーブル。
- Checkout Components: payment method selector、payment details forms、payment failure card。
- Customer Portal: customer self-service 向けの billing settings、billing screen、invoice history、upcoming charges。
オープンソース
Billing SDK はオープンソースです。- 透明性: すべてのコンポーネントの仕組みを確認できます。
- コミュニティ: 開発者が他の開発者のために開発しています。
- セキュリティ: 誰でもコードを確認し、security issues を見つけられます。
- イノベーション: コミュニティからの contributions により開発が加速します。
Billing SDK は GNU General Public License v3.0 (GPL-3.0) の下でリリースされているため、プロジェクトはオープンかつ無料で利用できます。
サポートを受ける
Billing SDK についてサポートが必要な場合は、次のリソースを利用してください。- GitHub Issues: issue を作成
- Documentation: billingsdk.com/docs にアクセス
- LLMs Full Documentation: billingsdk.com/llms-full.txt
Contributing
Billing SDK への contributions を歓迎します。contribution guide では、次の方法を説明しています。- バグを報告する
- feature をリクエストする
- pull request を送信する
- 新しいコンポーネントを追加する
- Documentation を改善する
詳細を見る
Full Documentation
例と best practices を含む Billing SDK の完全ガイド
CLI Reference
すべての command と option を網羅した CLI の詳細な Documentation
Component Library
live examples で利用可能なすべてのコンポーネントを確認