Funktionen
- Interaktive TUI — starte
dodoohne 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
/aiaus. Keine zusätzliche Einrichtung erforderlich, läuft lokal mitdodopayments-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
/updateaus, 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 ansh 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:- Öffnet deinen Browser auf der Seite für Dodo Payments API Keys.
- Fordert dich auf, deinen API Key einzufügen.
- Bittet dich, eine Umgebung auszuwählen — Test Mode oder Live Mode.
- 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:Verwendung
Du kannst die CLI in zwei Modi verwenden.1. Interaktive TUI (empfohlen)
Führedodo ohne Argumente aus, um die vollständige interaktive Oberfläche zu starten:
/ 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:/ voran; lasse / im direkten Modus weg.
KI-Assistent
Stelle Fragen oder führe Aktionen in natürlicher Sprache aus. Der Assistent verwendetdodopayments-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:
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.
Test-Webhooks auslösen
Sende simulierte Webhook-Payloads für schnelle Tests an einen beliebigen Endpunkt, ohne echte Transaktionen erstellen zu müssen./wh trigger führt dich durch folgende Schritte:
- Festlegen einer Endpunkt-URL als Ziel
- 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.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:Ressourcen
GitHub Repository
Quellcode und Releases anzeigen
npm Package
In der npm-Registry anzeigen
Support
- Discord: Tritt unserem Community-Server bei
- GitHub: Öffne ein Issue im Repository
- E-Mail: Kontaktiere uns unter support@dodopayments.com