Skip to main content
Verwalte deine Dodo Payments-Ressourcen, führe KI-gestützte Abfragen für dein Konto aus, erstelle Checkout-Sitzungen und teste Webhooks — alles über das Terminal. Die CLI verfügt über eine interaktive TUI, einen integrierten KI-Assistenten powered by MCP sowie Offline-Webhook-Tests.

Funktionen

  • Interaktive TUI — starte dodo ohne Argumente, um die vollständige interaktive Oberfläche mit Befehlspalette, Verlauf und Live-Benachrichtigungen zu öffnen.
  • Integrierter KI-Assistent — stelle Fragen oder führe Aktionen in natürlicher Sprache mit /ai aus. Keine zusätzliche Einrichtung erforderlich, läuft lokal mit dodopayments-mcp.
  • Standardmäßig sicher — API keys werden im Geheimnisspeicher deines Betriebssystems abgelegt (macOS Keychain, Windows Credential Vault, Linux libsecret). Keine Klartextkonfiguration auf der Festplatte.
  • Automatische Aktualisierung — die CLI sucht beim Start nach neuen Versionen und benachrichtigt dich in der App. Führe /update aus, um direkt zu aktualisieren.
  • Webhook-Tools — empfange Live-Webhooks oder löse Payloads für die lokale Entwicklung offline aus.

Installation

Installiere die CLI mit einer einzigen Zeile unter macOS oder Linux:

Mit npm oder Bun installieren

Wenn du bereits Node oder Bun verwendest, installieren die Paketmanager immer die neueste Version:

Manuelle Installation (keine Node-/Bun-Installation erforderlich)

Wenn du lieber kein entferntes Skript an sh weiterleiten möchtest, lade die Binärdatei selbst herunter.
1

Download the binary

Lade die Binärdatei für deine Plattform aus dem neuesten GitHub Release herunter.
2

Rename the binary to `dodo`

3

Move it to a directory on your PATH

Unter Windows erfordert das Verschieben nach C:\Windows\System32 Administratorrechte.
4

(Optional) Verify the download

Jede Version veröffentlicht einen SHA256SUMS.txt. Überprüfe deinen Download mit:

Authentifizierung

Melde dich vor der Verwendung authentifizierter Befehle mit deinem API key an:
Oder innerhalb der interaktiven TUI:
Der Anmeldevorgang:
  1. Öffnet deinen Browser auf der Seite für Dodo Payments API Keys.
  2. Fordert dich auf, deinen API Key einzufügen.
  3. Bittet dich, eine Umgebung auszuwählen — Test Mode oder Live Mode.
  4. Speichert die Zugangsdaten im Geheimnisspeicher deines Betriebssystems (Keychain unter macOS, Credential Vault unter Windows, libsecret unter Linux).
Da die Zugangsdaten im Geheimnisspeicher des Betriebssystems gespeichert werden, wirst du möglicherweise beim ersten Lesen oder Schreiben von Zugangsdaten durch die CLI nach deinem Gerätepasswort gefragt. Wenn du von einer älteren Version aktualisierst, wird ein vorhandener API key automatisch in den Geheimnisspeicher migriert und die alte Datei gelöscht.

Modi wechseln und abmelden

Du kannst gleichzeitig jeweils einen authentifizierten Schlüssel für Test Mode und Live Mode speichern. So löschst du Zugangsdaten:
Beim Abmeldevorgang kannst du unabhängig zwischen All accounts, Test Mode und Live Mode wählen.

Verwendung

Du kannst die CLI in zwei Modi verwenden.

1. Interaktive TUI (empfohlen)

Führe dodo ohne Argumente aus, um die vollständige interaktive Oberfläche zu starten:
Gib / ein, um die Befehlspalette zu öffnen, oder beginne einfach zu tippen — alles, was kein Slash-Befehl ist, wird an den KI-Assistenten gesendet.

2. Direkte Unterbefehle

Führe Befehle direkt aus, ohne die TUI zu öffnen:
Beispiel:
Die folgenden Referenztabellen zeigen alle Befehle. Setze ihnen in der TUI / voran; lasse / im direkten Modus weg.

KI-Assistent

Stelle Fragen oder führe Aktionen in natürlicher Sprache aus. Der Assistent verwendet dodopayments-mcp, das lokal ausgeführt wird — keine zusätzliche Einrichtung oder OAuth-Ablauf erforderlich. Dein KI-Datenverkehr verlässt dein Gerät nur zur Kommunikation mit dem Modellanbieter. Beispiele:
Der Assistent berücksichtigt deine aktive Umgebung (Test / Live) und arbeitet daher nur mit Daten aus der Umgebung, in der du aktuell angemeldet bist.

Projektgerüst

dodo init erstellt Dodo Payments-Abrechnungsrouten direkt in einem vorhandenen Projekt. Der Befehl generiert die erforderlichen Route-Dateien, installiert das passende @dodopayments/*-Adapterpaket und schreibt die DODO_PAYMENTS_*-Umgebungsvariablen sicher in deine .env (es werden nur Variablen angehängt, die noch nicht vorhanden sind). Der Befehl läuft ohne Anmeldung.
Für das Better-Auth-Gerüst kannst du eine durch Kommas getrennte Liste von Plugins übergeben, die generiert werden sollen (standardmäßig alle): checkout, portal, usage, webhooks.
Das Gerüst erkennt automatisch ein src/-Verzeichnis und passt die Ausgabepfade entsprechend an. Außerdem wird dein Paketmanager automatisch erkannt (bun, pnpm, yarn oder npm), um den richtigen Installationsbefehl auszuführen.

Befehlsreferenz

Produkte

Verwalte deinen Produktkatalog.

Zahlungen

Zahlungstransaktionen anzeigen.

Kunden

Verwalte deinen Kundenstamm.

Rabatte

Verwalte Gutscheine und Rabatte.

Lizenzen

Verwalte Softwarelizenzen.

Add-ons

Verwalte Produkt-Add-ons.

Rückerstattungen

Informationen zu Rückerstattungen anzeigen.

Checkout

Gehostete Checkout-Sitzungen erstellen.

Webhooks

Die CLI enthält zwei leistungsstarke Tools zum Testen von Webhooks während der Entwicklung: einen Listener, der Live-Test-Webhooks an deinen lokalen Server weiterleitet, und einen Trigger, der simulierte Webhook-Payloads an jeden Endpunkt sendet.

Webhooks empfangen

Leite Webhooks von Dodo Payments in Echtzeit direkt an deinen lokalen Entwicklungsserver weiter.
1

Enter your local endpoint URL

Gib die lokale URL an, unter der du Webhooks empfangen möchtest (z. B. http://localhost:3000/webhook).
2

Automatic setup

Die CLI erstellt automatisch einen Webhook-Endpunkt in deinem Dodo Payments-Konto, falls noch keiner vorhanden ist, und öffnet anschließend eine WebSocket-Verbindung, um Ereignisse in Echtzeit zu empfangen.
3

Receive and forward

Wenn ein Webhook-Ereignis ausgelöst wird (etwa durch eine Testzahlung oder eine Abonnementänderung), empfängt die CLI es, protokolliert den Ereignistyp und leitet die vollständige Anfrage mit Headern und Body an deinen lokalen Endpunkt weiter. Die Antwort deines Endpunkts wird protokolliert und zurückgesendet.
dodo wh listen erfordert einen Test Mode API key. Live Mode-Schlüssel werden vom Listener nicht unterstützt.
Der Listener bewahrt beim Weiterleiten an deinen lokalen Endpunkt die ursprünglichen Webhook-Header (webhook-id, webhook-signature, webhook-timestamp), damit du deine Logik zur Signaturüberprüfung testen kannst.

Test-Webhooks auslösen

Sende simulierte Webhook-Payloads für schnelle Tests an einen beliebigen Endpunkt, ohne echte Transaktionen erstellen zu müssen.
Der Ablauf von /wh trigger führt dich durch folgende Schritte:
  1. Festlegen einer Endpunkt-URL als Ziel
  2. Auswählen eines bestimmten Ereignisses, das über ein interaktives Menü ausgelöst werden soll
dodo wh trigger erfordert keine Anmeldung. Es funktioniert als lokaler/offline Webhook-Payload-Generator.
Ausgelöste Ereignisse sind nicht signiert. Deaktiviere während des Testens die Webhook-Signaturüberprüfung an deinem Endpunkt — verwende beispielsweise in deinem Webhook-Handler nur während des Testens unsafe_unwrap() anstelle von unwrap().

Unterstützte Webhook-Ereignisse

Umgebungsvariablen

Aktualisierungen

Die CLI sucht beim Start nach einer neueren Version und zeigt bei Verfügbarkeit eine Benachrichtigung in der Statusleiste an. So aktualisierst du sie:
Oder führe das Installationsprogramm erneut aus, um die bestehende Installation zu aktualisieren:

Ressourcen

GitHub Repository

Quellcode und Releases anzeigen

npm Package

In der npm-Registry anzeigen

Support

Zuletzt geändert am 31. Juli 2026