Zum Hauptinhalt springen
Verwalten Sie Ihre Dodo Payments-Ressourcen, führen Sie KI-gestützte Abfragen gegen Ihr Konto aus, erstellen Sie Checkout-Sitzungen und testen Sie Webhooks – alles vom Terminal aus. Das CLI wird mit einem interaktiven TUI, einem integrierten KI-Assistenten, der von MCP betrieben wird, und Offline-Webhook-Tests geliefert.

Funktionen

  • Interaktives TUI — starten Sie dodo ohne Argumente, um die vollständige interaktive Oberfläche mit Befehlsübersicht, Verlauf und Live-Benachrichtigungen zu öffnen.
  • Integrierter KI-Assistent — stellen Sie Fragen oder führen Sie Aktionen in einfachem Englisch mit /ai durch. Keine zusätzliche Einrichtung erforderlich, läuft dodopayments-mcp lokal.
  • Standardmäßig sicher — API-Schlüssel werden in Ihrem OS-Geheimnisspeicher (macOS-Schlüsselbund, Windows Credential Vault, Linux libsecret) gespeichert. Keine Klartextkonfiguration auf der Festplatte.
  • Automatische Aktualisierung — das CLI überprüft bei jedem Start auf neue Versionen und benachrichtigt Sie in der App. Führen Sie /update aus, um vor Ort zu aktualisieren.
  • Webhook-Tools — hören Sie auf Live-Webhooks oder lösen Sie Payloads offline für die lokale Entwicklung aus.

Installation

Installieren Sie das CLI in einer Zeile auf macOS oder Linux:
curl -fsSL https://dodopayments.com/install.sh | sh

Installation mit npm oder Bun

Wenn Sie bereits Node oder Bun haben, ziehen die Paketmanager-Installationen immer die neueste Version:
npm install -g dodopayments-cli

Manuelle Installation (kein Node/Bun erforderlich)

Wenn Sie kein Remote-Skript an sh übergeben möchten, laden Sie das Binärdatei selbst herunter.
1

Download the binary

Laden Sie das Binärdatei für Ihre Plattform von der neuesten GitHub Release herunter.
PlattformBinärdatei
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/
Unter Windows erfordert das Verschieben zu C:\Windows\System32 Administratorrechte.
4

(Optional) Verify the download

Jede Veröffentlichung veröffentlicht eine SHA256SUMS.txt. Überprüfen Sie Ihren Download mit:
shasum -a 256 -c SHA256SUMS.txt

Authentifizierung

Bevor Sie authentifizierte Befehle verwenden, melden Sie sich mit Ihrem API-Schlüssel an:
dodo login
Oder innerhalb des interaktiven TUI:
/login
Der Anmeldeablauf wird:
  1. Ihren Browser zur Dodo Payments API-Keys-Seite öffnen.
  2. Sie auffordern, Ihren API-Schlüssel einzugeben.
  3. Sie bitten, eine Umgebung auszuwählen – Testmodus oder Live-Modus.
  4. Die Anmeldeinformationen in Ihrem OS-Geheimnisspeicher speichern (Keychain auf macOS, Credential Vault auf Windows, libsecret auf Linux).
Da Anmeldeinformationen im OS-Geheimnisspeicher gespeichert werden, werden Sie möglicherweise aufgefordert, Ihr Gerätepasswort einzugeben, wenn das CLI zum ersten Mal Anmeldeinformationen liest oder schreibt. Wenn Sie von einer älteren Version aktualisieren, wird ein vorhandener Klartext-API-Schlüssel automatisch in den Geheimnisspeicher migriert und die alte Datei gelöscht.

Modi wechseln und abmelden

Sie können gleichzeitig einen Testmodus und einen Live-Modus-Schlüssel authentifiziert halten. Um Anmeldeinformationen zu löschen:
dodo logout
Der Abmeldeablauf ermöglicht es Ihnen, unabhängig zwischen Alle Konten, Testmodus oder Live-Modus zu wählen.

Nutzung

Sie können das CLI in zwei Modi verwenden.

1. Interaktives TUI (empfohlen)

Führen Sie dodo ohne Argumente aus, um die vollständige interaktive Oberfläche zu starten:
dodo
Geben Sie / ein, um die Befehlsübersicht zu öffnen, oder beginnen Sie einfach mit der Eingabe – alles, was kein Slash-Befehl ist, wird an den KI-Assistenten gesendet.
BefehlBeschreibung
/helpBefehlsreferenz anzeigen
/updateÜberprüfen und eine CLI-Aktualisierung installieren
/loginMit einem API-Schlüssel authentifizieren
/logoutVon einem oder allen Umgebungen abmelden
/clearTUI-Bildschirm löschen
/exitTUI beenden (auch: exit eingeben oder Esc zweimal drücken)

2. Direkte Unterbefehle

Führen Sie Befehle direkt aus, ohne das TUI zu betreten:
dodo <category> <sub-command> [args...]
Beispielsweise:
dodo payments list 1
dodo customers create
dodo wh trigger
Die Referenztabellen unten zeigen jeden Befehl. Im TUI setzen Sie sie mit /; im Direktmodus lassen Sie / weg.

KI-Assistent

Stellen Sie Fragen oder führen Sie Aktionen in natürlicher Sprache aus. Der Assistent verwendet dodopayments-mcp, der lokal läuft – keine zusätzliche Einrichtung oder OAuth-Fluss erforderlich, und Ihr KI-Verkehr verlässt Ihre Maschine nicht, außer zur Kommunikation mit dem Modellanbieter.
BefehlBeschreibung
/ai <query>Stellen Sie dem KI-Assistenten eine Frage oder geben Sie ihm eine Anweisung
(jeder Text, der kein Slash ist)Standardmäßig an den KI-Assistenten gesendet, während im TUI
Beispiele:
how much revenue did I make this week?
/ai create a new customer named Acme Inc.
/ai find my last failed payment
Der Assistent respektiert Ihre aktive Umgebung (Test / Live), sodass er nur auf Daten aus der Umgebung zugreift, in der Sie derzeit angemeldet sind.

Befehlsreferenz

Produkte

Verwalten Sie Ihren Produktkatalog.
BefehlBeschreibung
dodo products list <page>Produkte auflisten
dodo products createDashboard öffnen, um ein Produkt zu erstellen
dodo products info <id>Details zu einem bestimmten Produkt anzeigen

Zahlungen

Zahlungstransaktionen ansehen.
BefehlBeschreibung
dodo payments list <page>Zahlungen auflisten
dodo payments info <id>Informationen zu einer bestimmten Zahlung erhalten

Kunden

Verwalten Sie Ihre Kundenbasis.
BefehlBeschreibung
dodo customers list <page>Kunden auflisten
dodo customers createNeuen Kunden erstellen
dodo customers update <id>Vorhandenen Kunden aktualisieren

Rabatte

Gutscheine und Rabatte verwalten.
BefehlBeschreibung
dodo discounts list <page>Rabatte auflisten
dodo discounts createNeuen prozentualen Rabatt erstellen
dodo discounts delete <id>Rabatt nach ID entfernen

Lizenzen

Softwarelizenzen verwalten.
BefehlBeschreibung
dodo licences list <page>Lizenzen auflisten

Addons

Produkt-Addons verwalten.
BefehlBeschreibung
dodo addons list <page>Addons auflisten
dodo addons createDashboard öffnen, um ein Addon zu erstellen
dodo addons info <id>Details zu einem bestimmten Addon anzeigen

Rückerstattungen

Rückerstattungsinformationen anzeigen.
BefehlBeschreibung
dodo refunds list <page>Rückerstattungen auflisten
dodo refunds info <id>Details zu einer bestimmten Rückerstattung anzeigen

Checkout

Gehostete Checkout-Sitzungen erstellen.
BefehlBeschreibung
dodo checkout newGehostete Checkout-Sitzung interaktiv erstellen und Zahlungslink erhalten

Webhooks

Das CLI enthält zwei leistungsstarke Tools zum Testen von Webhooks während der Entwicklung: einen Listener, der Live-Test-Webhooks an Ihren lokalen Server weiterleitet, und einen Trigger, der simulierte Webhook-Payloads an beliebige Endpunkte sendet.
BefehlBeschreibung
dodo wh listenIn Echtzeit Webhooks abhören und an Ihren lokalen Entwickler-Server weiterleiten
dodo wh triggerTest-Webhook-Ereignis interaktiv auslösen – auch im abgemeldeten Zustand

Lauschen auf Webhooks

Leiten Sie Webhooks von Dodo Payments direkt an Ihren lokalen Entwicklungsserver in Echtzeit weiter.
dodo wh listen
1

Enter your local endpoint URL

Geben Sie die lokale URL ein, an die Sie Webhooks empfangen möchten (z.B. http://localhost:3000/webhook).
2

Automatic setup

Das CLI erstellt automatisch einen Webhook-Endpunkt in Ihrem Dodo Payments-Konto, falls noch keiner existiert, und öffnet eine WebSocket-Verbindung, um Ereignisse in Echtzeit zu empfangen.
3

Receive and forward

Wenn ein Webhook-Ereignis ausgelöst wird (von einer Testzahlung, einer Abonnementänderung usw.), empfängt es das CLI, protokolliert den Ereignistyp und leitet die vollständige Anfrage mit Headers und Body an Ihren lokalen Endpunkt weiter. Die Antwort Ihres Endpunkts wird protokolliert und zurückgesendet.
dodo wh listen erfordert einen Testmodus-API-Schlüssel. Live-Modus-Schlüssel werden vom Abhörvorgang nicht unterstützt.
Der Listener bewahrt die originalen Webhook-Header (webhook-id, webhook-signature, webhook-timestamp) beim Weiterleiten an Ihren lokalen Endpunkt, sodass Sie Ihre Signaturprüfungslogik testen können.

Test-Webhooks auslösen

Senden Sie simulierte Webhook-Payloads an jeden Endpunkt für schnelles Testen, ohne echte Transaktionen erstellen zu müssen.
dodo wh trigger
Der /wh trigger Flow führt Sie durch:
  1. Festlegen einer Ziel-Endpunkt-URL
  2. Auswählen eines spezifischen Ereignisses, das aus einem interaktiven 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. Während des Testens schalten Sie die Webhook-Signaturprüfung an Ihrem Endpunkt ab – verwenden Sie zum Beispiel unsafe_unwrap() anstelle von unwrap() in Ihrem Webhook-Handler nur während des Testens.

Unterstützte Webhook-Ereignisse

KategorieEreignisse
Abonnementactive, updated, on_hold, renewed, plan_changed, cancelled, failed, expired
Zahlungsucceeded, failed, processing, cancelled
Rückerstattungsucceeded, failed
Streitfallopened, expired, accepted, cancelled, challenged, won, lost
Lizenzcreated

Umgebungsvariablen

VariableBeschreibung
DODO_WH_TEST_SERVER_URLStandard-Webhook-Relay-Server-URL überschreiben, die von dodo wh listen verwendet wird

Updates

Das CLI überprüft bei jedem Start auf eine neuere Version und zeigt eine Benachrichtigung in der Statusleiste an, wenn eine verfügbar ist. Um zu aktualisieren:
/update
Oder führen Sie den Installer erneut aus, um vor Ort zu aktualisieren:
curl -fsSL https://dodopayments.com/install.sh | sh

Ressourcen

GitHub Repository

Quellcode und Veröffentlichungen anzeigen

npm Package

Auf npm-Registry anzeigen

Support

Last modified on May 22, 2026