メインコンテンツへスキップ
Dodo Payments のリソースを管理し、アカウントに対して AI 対応クエリを実行し、チェックアウトセッションを作成し、Webhook をテストします — すべてターミナルから実行可能です。CLI にはインタラクティブな TUI、MCP によって駆動される組み込み AI アシスタント、オフラインでの Webhook テストが含まれています。

機能

  • インタラクティブな TUI — コマンドパレット、履歴、ライブ通知を備えたフルインタラクティブインターフェースを開くには、引数なしで dodo を起動します。
  • 組み込み AI アシスタント/ai を使用して、プレーンな英語で質問やアクションを実行します。追加のセットアップは不要で、dodopayments-mcp がローカルで実行されます。
  • デフォルトで安全 — API キーは OS の秘密ストア (macOS キーチェーン、Windows Credential Vault、Linux libsecret) に保存されます。ディスク上にプレーンテキストの設定はありません。
  • 自動アップデート — CLI は起動時に新しいバージョンをチェックし、アプリ内で通知します。/update を実行してその場でアップグレードできます。
  • Webhook ツール — ライブ Webhook のリッスンまたはローカル開発用にオフラインでペイロードをトリガーします。

インストール

macOS または Linux で CLI をワンライナーでインストールします:

npm または Bun を使用してインストール

すでに Node または Bun をお持ちの場合、パッケージマネージャーのインストールは常に最新バージョンを取得します:

手動インストール (Node / Bun は不要)

リモートスクリプトを sh にパイプするのが嫌な場合は、バイナリを自分でダウンロードしてください。
1

Download the binary

最新の GitHub Release からプラットフォーム用のバイナリをダウンロードします。
2

Rename the binary to `dodo`

3

Move it to a directory on your PATH

Windows では、C:\Windows\System32 に移動するには管理者権限が必要です。
4

(Optional) Verify the download

各リリースには SHA256SUMS.txt が公開されます。ダウンロードを確認するには:

認証

認証されたコマンドを使用する前に、API キーでログインしてください:
または、インタラクティブな TUI 内で:
ログインフローは次のようになります:
  1. Dodo Payments API キーのページをブラウザで開く。
  2. API キーを貼り付けるように求められる。
  3. 環境を選択するように求められる — テストモード または ライブモード
  4. 資格情報が OS の秘密ストアに保存される (macOS のキーチェーン、Windows の Credential Vault、Linux の libsecret)。
資格情報は OS の秘密ストアに保存されるため、CLI が資格情報を読み書きする最初の時に デバイスパスワード を求められることがあります。古いバージョンからアップグレードする場合、既存のプレーンテキスト API キーは秘密ストアに移行され、レガシーファイルは自動的に削除されます

モードの切り替えとログアウト

1 つの テストモード と 1 つの ライブモード キーを同時に認証したままにできます。資格情報をクリアするには:
ログアウトフローでは、すべてのアカウントテストモード、または ライブモード を独立して選択できます。

使用方法

CLI は 2 つのモードで使用できます。

1. インタラクティブな TUI (推奨)

引数なしで dodo を実行し、フルインタラクティブインターフェースを起動します:
/ を入力してコマンドパレットを開くか、単に入力を開始します — スラッシュコマンドでないものはすべて AI アシスタントに送信されます。

2. 直接サブコマンド

TUI に入らずに直接コマンドを実行します:
例として:
以下のリファレンステーブルはすべてのコマンドを示しています。TUI では、それに / を付け、直接モードでは / を省略します。

AI アシスタント

自然言語で質問をしたりアクションを実行します。アシスタントはローカルで実行される dodopayments-mcp を使用しています — 追加の設定や OAuth フローは不要で、AI トラフィックはモデルプロバイダとの通信を除いてマシンを離れません。 例:
アシスタントはアクティブな環境 (テスト / ライブ) を尊重し、現在ログインしている環境のデータにのみ操作します。

プロジェクトのスキャフォールディング

dodo init は、既存のプロジェクトに Dodo Payments の請求ルートを直接スキャフォールディングします。ボイラープレートのルートファイルを生成し、対応する @dodopayments/* アダプターパッケージをインストールし、環境変数を安全に DODO_PAYMENTS_* に書き込みます(既に存在しない変数のみを追加)。このコマンドは ログインなしで 実行されます。
Better-Auth スキャフォールディング用には、生成するプラグインのカンマ区切りリストを渡すことができます(デフォルトではすべて):checkout, portal, usage, webhooks
スキャフォールダは、src/ ディレクトリを自動検出し、出力パスを適応させます。また、パッケージマネージャー(bun, pnpm, yarn, または npm)を自動検出して、正しいインストールコマンドを実行します。

コマンドリファレンス

製品

製品カタログを管理します。

支払い

支払い取引を表示します。

顧客

顧客ベースを管理します。

割引

クーポンと割引を管理します。

ライセンス

ソフトウェアライセンスを管理します。

アドオン

製品アドオンを管理します。

返金

返金情報を表示します。

チェックアウト

ホストされたチェックアウトセッションを作成します。

Webフック

CLI には開発中の Web フックをテストするための 2 つの強力なツールがあります: ライブテストの Web フックをローカルサーバーに転送するリスナーと、モック Web フックのペイロードを任意のエンドポイントに送信するトリガーです。

Web フックのリスニング

Dodo Payments からの Web フックをリアルタイムで直接ローカル開発サーバーに転送します。
1

Enter your local endpoint URL

Web フックを受信したいローカル URL を指定します(例: http://localhost:3000/webhook)。
2

Automatic setup

CLI は、既に存在しない場合、Dodo Payments アカウント上で Web フックエンドポイントを自動的に作成し、リアルタイムでイベントを受信するための WebSocket 接続を開きます。
3

Receive and forward

Web フックイベントが発生した場合(テスト支払い、サブスクリプションの変更などから)、CLI はそれを受信し、イベントタイプをロギングし、ヘッダーとボディ付きの完全なリクエストをローカルエンドポイントに転送します。エンドポイントからの応答はロギングされ、送り返されます。
dodo wh listen には テストモード の API キーが必要です。本番モードのキーはリスニングフローではサポートされていません。
リスナーは元の Web フックのヘッダー(webhook-id, webhook-signature, webhook-timestamp)を保持してローカルエンドポイントに転送するので、署名検証ロジックをテストできます。

テスト Web フックをトリガー

モック Web フックペイロードを任意のエンドポイントに送信し、リアルな取引を作成することなくクイックテストを行います。
/wh trigger フローは次をガイドします:
  1. 送信先のエンドポイントURLを設定
  2. インタラクティブメニューからトリガーする特定のイベントを選択
dodo wh trigger はログインを必要としません。ローカル/オフラインの Web フックペイロード生成ツールとして動作します。
トリガーされたイベントは署名されていません。テスト中は、エンドポイントでの Web フック署名検証を無効にしてください。例えば、テスト時のみ unsafe_unwrap() を使用し、unwrap() の代わりに使用します。

サポートされている Web フックイベント

環境変数

アップデート

CLI は起動時に新しいバージョンを確認し、利用可能であればステータスバーに通知を表示します。アップグレードするには:
または、インストーラーを再実行してその場でアップグレード:

リソース

GitHub Repository

ソースコードとリリースを表示

npm Package

npm レジストリで表示

サポート

最終更新日 2026年6月9日