メインコンテンツへスキップ
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 をワンライナーでインストールします:
curl -fsSL https://dodopayments.com/install.sh | sh

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

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

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

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

Download the binary

最新の GitHub Release からプラットフォーム用のバイナリをダウンロードします。
プラットフォームバイナリ
macOS (Apple Silicon)dodo-cli-darwin-arm64
macOS (Intel)dodo-cli-darwin-x64
Linux (x86_64)dodo-cli-linux-x64
Linux (arm64)dodo-cli-linux-arm64
Windows (x86_64)dodo-cli-windows-x64.exe
2

Rename the binary to `dodo`

mv ./dodo-cli-* ./dodo && chmod +x ./dodo
3

Move it to a directory on your PATH

sudo mv ./dodo /usr/local/bin/
Windows では、C:\Windows\System32 に移動するには管理者権限が必要です。
4

(Optional) Verify the download

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

認証

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

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

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

使用方法

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

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

引数なしで dodo を実行し、フルインタラクティブインターフェースを起動します:
dodo
/ を入力してコマンドパレットを開くか、単に入力を開始します — スラッシュコマンドでないものはすべて AI アシスタントに送信されます。
コマンド説明
/helpコマンドリファレンスを表示
/updateCLI の更新をチェックしてインストール
/loginAPI キーで認証
/logout1 つまたはすべての環境からサインアウト
/clearTUI 画面をクリア
/exitTUI を終了 (または: exit と入力、Esc を 2 回押す)

2. 直接サブコマンド

TUI に入らずに直接コマンドを実行します:
dodo <category> <sub-command> [args...]
例として:
dodo payments list 1
dodo customers create
dodo wh trigger
以下のリファレンステーブルはすべてのコマンドを示しています。TUI では、それに / を付け、直接モードでは / を省略します。

AI アシスタント

自然言語で質問をしたりアクションを実行します。アシスタントはローカルで実行される dodopayments-mcp を使用しています — 追加の設定や OAuth フローは不要で、AI トラフィックはモデルプロバイダとの通信を除いてマシンを離れません。
コマンド説明
/ai <query>AI アシスタントに質問をしたり指示を与えたりする
(スラッシュコマンドではない任意のテキスト)TUI 内にいる間はデフォルトで AI アシスタントに送信されます
例:
how much revenue did I make this week?
/ai create a new customer named Acme Inc.
/ai find my last failed payment
アシスタントはアクティブな環境 (テスト / ライブ) を尊重し、現在ログインしている環境のデータにのみ操作します。

コマンドリファレンス

製品

製品カタログを管理します。
コマンド説明
dodo products list <page>製品を一覧表示
dodo products createダッシュボードを開いて製品を作成
dodo products info <id>特定の製品の詳細を表示

支払い

支払いトランザクションを見る。
コマンド説明
dodo payments list <page>支払いを一覧表示
dodo payments info <id>特定の支払いに関する情報を取得

顧客

顧客ベースを管理します。
コマンド説明
dodo customers list <page>顧客を一覧表示
dodo customers create新しい顧客を作成
dodo customers update <id>既存の顧客の更新

割引

クーポンと割引を管理します。
コマンド説明
dodo discounts list <page>割引を一覧表示
dodo discounts create新しい割合ベースの割引を作成
dodo discounts delete <id>ID で割引を削除

ライセンス

ソフトウェアライセンスを管理します。
コマンド説明
dodo licences list <page>ライセンスを一覧表示

アドオン

製品のアドオンを管理します。
コマンド説明
dodo addons list <page>アドオンを一覧表示
dodo addons createダッシュボードを開いてアドオンを作成
dodo addons info <id>特定のアドオンの詳細を表示

返金

返金情報を閲覧します。
コマンド説明
dodo refunds list <page>返金を一覧表示
dodo refunds info <id>特定の返金の詳細を表示

チェックアウト

ホストされたチェックアウトセッションを作成します。
コマンド説明
dodo checkout newインタラクティブにホストされたチェックアウトセッションを作成し、支払いリンクを取得

Webhooks

CLI には、開発中の Webhook テストのための 2 つの強力なツールが含まれています: ライブテスト Webhook をローカルサーバーに転送する リスナー と、任意のエンドポイントにモック Webhook ペイロードを送信する トリガー
コマンド説明
dodo wh listenリアルタイムで Webhook をリッスンし、それをローカルの開発サーバーに転送
dodo wh triggerログアウト中でさえもインタラクティブにテスト Webhook イベントをトリガー

Webhook をリッスン

Dodo Payments からの Webhook をリアルタイムで直接ローカル開発サーバーに転送します。
dodo wh listen
1

Enter your local endpoint URL

リッスンしたい Webhook のローカル URL を提供します (例: http://localhost:3000/webhook)。
2

Automatic setup

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

Receive and forward

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

テスト Webhook をトリガー

リアルなトランザクションを作成することなく、迅速にテストするために任意のエンドポイントにモック Webhook ペイロードを送信します。
dodo wh trigger
/wh trigger フローで以下を案内します:
  1. 送信先 エンドポイント URL の設定
  2. インタラクティブメニューからトリガーする特定の イベント を選択
dodo wh trigger はログインを必要としない ローカル/オフライン Webhook ペイロードジェネレーターとして機能します。
トリガーされたイベントは 署名されていません。テスト中は、Webhook 署名検証をエンドポイントで無効にしてテストしてください — 例として、テスト中は unsafe_unwrap() を使用し、 unwrap() ではないものを Webhook ハンドラに指定します。

サポートされる Webhook イベント

カテゴリイベント
サブスクリプションactiveupdatedon_holdrenewedplan_changedcancelledfailedexpired
支払いsucceededfailedprocessingcancelled
返金succeededfailed
紛争openedexpiredacceptedcancelledchallengedwonlost
ライセンスcreated

環境変数

変数説明
DODO_WH_TEST_SERVER_URLdodo wh listen が使用するデフォルトの Webhook リレーサーバー URL を上書き

アップデート

CLI は起動時に新しいバージョンをチェックし、新しいものがある場合、ステータスバーに通知を表示します。アップグレードするには:
/update
または、インストーラーを再実行してその場でアップグレードします:
curl -fsSL https://dodopayments.com/install.sh | sh

リソース

GitHub Repository

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

npm Package

npm レジストリで表示

サポート

Last modified on May 22, 2026