Skip to main content
Billing SDK は、React の billing コンポーネントを集めたオープンソースのセットで、プロジェクトを Dodo Payments に接続する CLI を備えています。CLI は、使用する framework 向けに API ルート、React hook、Dodo Payments client を生成し、料金表や使用量メーターなどのコンポーネントを追加します。

概要

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 init
2

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 をインストールします。 何をするか:
  1. Framework Selection: framework と payment provider を選択します。
  2. Template Installation: CLI は Billing SDK registry から、選択した framework と provider 用のテンプレートをダウンロードし、そのファイルをインストールします。
  3. Dependency Management: CLI は npm、pnpm、Yarn、または Bun を使用して、dodopayments、standardwebhooks、zod など、テンプレートの dependencies をインストールします。
  4. 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> を実行します。 例:
実行内容:
  1. shadcn CLI が registry からコンポーネント設定をダウンロードします。
  2. コンポーネントファイルを components/billingsdk/ directory にインストールします。
  3. 必要に応じてプロジェクト設定を更新します。
  4. 追加の dependencies をインストールします。

生成されるファイル構成

init を実行すると、プロジェクトには次のものが含まれます。
  • API Routes: checkout、customers、customer payments、products、subscriptions、webhooks 用の endpoints。React template には API routes はありません。
  • Hooks: React と Next.js 向けの、billing 操作用の useBilling React 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 します。
API keys は環境変数に保存してください。version control に commit しないでください。

利用可能なコンポーネント

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。
live preview ですべてのコンポーネントを確認するには、component library を参照してください。

オープンソース

Billing SDK はオープンソースです。
  • 透明性: すべてのコンポーネントの仕組みを確認できます。
  • コミュニティ: 開発者が他の開発者のために開発しています。
  • セキュリティ: 誰でもコードを確認し、security issues を見つけられます。
  • イノベーション: コミュニティからの contributions により開発が加速します。
Billing SDK は GNU General Public License v3.0 (GPL-3.0) の下でリリースされているため、プロジェクトはオープンかつ無料で利用できます。

サポートを受ける

Billing SDK についてサポートが必要な場合は、次のリソースを利用してください。

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 で利用可能なすべてのコンポーネントを確認
最終更新日 2026年9月26日