機能
- インタラクティブな 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 キーでログインしてください:- Dodo Payments API キーのページをブラウザで開く。
- API キーを貼り付けるように求められる。
- 環境を選択するように求められる — テストモード または ライブモード。
- 資格情報が OS の秘密ストアに保存される (macOS のキーチェーン、Windows の Credential Vault、Linux の libsecret)。
資格情報は OS の秘密ストアに保存されるため、CLI が資格情報を読み書きする最初の時に デバイスパスワード を求められることがあります。古いバージョンからアップグレードする場合、既存のプレーンテキスト API キーは秘密ストアに移行され、レガシーファイルは自動的に削除されます。
モードの切り替えとログアウト
1 つの テストモード と 1 つの ライブモード キーを同時に認証したままにできます。資格情報をクリアするには:使用方法
CLI は 2 つのモードで使用できます。1. インタラクティブな TUI (推奨)
引数なしでdodo を実行し、フルインタラクティブインターフェースを起動します:
/ を入力してコマンドパレットを開くか、単に入力を開始します — スラッシュコマンドでないものはすべて AI アシスタントに送信されます。
2. 直接サブコマンド
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 はそれを受信し、イベントタイプをロギングし、ヘッダーとボディ付きの完全なリクエストをローカルエンドポイントに転送します。エンドポイントからの応答はロギングされ、送り返されます。
テスト Web フックをトリガー
モック Web フックペイロードを任意のエンドポイントに送信し、リアルな取引を作成することなくクイックテストを行います。/wh trigger フローは次をガイドします:
- 送信先のエンドポイントURLを設定
- インタラクティブメニューからトリガーする特定のイベントを選択
dodo wh trigger はログインを必要としません。ローカル/オフラインの Web フックペイロード生成ツールとして動作します。サポートされている Web フックイベント
環境変数
アップデート
CLI は起動時に新しいバージョンを確認し、利用可能であればステータスバーに通知を表示します。アップグレードするには:リソース
GitHub Repository
ソースコードとリリースを表示
npm Package
npm レジストリで表示
サポート
- Discord: Community Server に参加する
- GitHub: リポジトリで問題を開く
- メール: support@dodopayments.com にお問い合わせください