Funktioner
- Interaktivt TUI — starta
dodoutan argument för att öppna hela det interaktiva gränssnittet med kommandopalett, historik och liveaviseringar. - Inbyggd AI-assistent — ställ frågor eller utför åtgärder på vanlig engelska med
/ai. Ingen extra konfiguration krävs; den körsdodopayments-mcplokalt. - Säkert som standard — API-nycklar lagras i operativsystemets hemliga lagring (macOS Keychain, Windows Credential Vault, Linux libsecret). Ingen klartextkonfiguration sparas på disken.
- Automatiska uppdateringar — CLI kontrollerar om det finns nya versioner vid start och meddelar dig i appen. Kör
/updateför att uppgradera på plats. - Webhook-verktyg — lyssna efter live-webhooks eller utlös payloads offline för lokal utveckling.
Installation
Installera CLI med en enda rad på macOS eller Linux:Installera med npm eller Bun
Om du redan har Node eller Bun installerar pakethanterarna alltid den senaste versionen:Manuell installation (Node / Bun krävs inte)
Om du helst inte vill skicka ett fjärrskript tillsh kan du ladda ned binärfilen själv.
1
Download the binary
Ladda ned binärfilen för din plattform från den senaste GitHub-versionen.
2
Rename the binary to `dodo`
3
Move it to a directory on your PATH
På Windows kräver flyttning till
C:\Windows\System32 administratörsbehörighet.4
(Optional) Verify the download
Varje version publicerar en
SHA256SUMS.txt. Verifiera nedladdningen med:Autentisering
Innan du använder autentiserade kommandon loggar du in med din API-nyckel:- Öppna webbläsaren på sidan för Dodo Payments API Keys.
- Be dig klistra in din API Key.
- Be dig välja en miljö — Test Mode eller Live Mode.
- Lagra autentiseringsuppgifterna i operativsystemets hemliga lagring (Keychain på macOS, Credential Vault på Windows, libsecret på Linux).
Eftersom autentiseringsuppgifterna lagras i operativsystemets hemliga lagring kan du behöva ange ditt enhetslösenord första gången CLI läser eller skriver autentiseringsuppgifter. Om du uppgraderar från en äldre version kommer en befintlig API-nyckel i klartext automatiskt att flyttas till den hemliga lagringen och den äldre filen att raderas.
Byta läge och logga ut
Du kan ha en autentiserad nyckel för Test Mode och en för Live Mode samtidigt. Rensa autentiseringsuppgifter så här:Användning
Du kan använda CLI i två lägen.1. Interaktivt TUI (rekommenderas)
Kördodo utan argument för att starta hela det interaktiva gränssnittet:
/ för att öppna kommandopaletten, eller börja bara skriva — allt som inte är ett snedstreckskommando skickas till AI-assistenten.
2. Direkta underkommandon
Kör kommandon direkt utan att gå in i TUI:t:/ före dem; i direktläge tar du bort /.
AI-assistent
Ställ frågor eller utför åtgärder på naturligt språk. Assistenten använderdodopayments-mcp som körs lokalt — ingen ytterligare konfiguration eller OAuth-flow krävs, och din AI-trafik lämnar inte din dator förutom kommunikationen med modellleverantören.
Exempel:
Projektstrukturering
dodo init skapar Dodo Payments-betalningsroutes direkt i ett befintligt projekt. Den genererar route-filer med standardkod, installerar det matchande @dodopayments/*-adapterpaketet och skriver säkert DODO_PAYMENTS_*-miljövariablerna till din .env (endast variabler som inte redan finns läggs till). Kommandot körs utan inloggning.
För Better-Auth-strukturen kan du skicka en kommaseparerad lista över plugins som ska genereras (alla används som standard):
checkout, portal, usage, webhooks.
Strukturverktyget identifierar automatiskt en
src/-katalog och anpassar sökvägarna för utdata. Det identifierar även automatiskt din pakethanterare (bun, pnpm, yarn eller npm) för att köra rätt installationskommando.Kommandoöversikt
Produkter
Hantera din produktkatalog.Betalningar
Visa betalningstransaktioner.Kunder
Hantera din kundbas.Rabatter
Hantera kuponger och rabatter.Licenser
Hantera programvarulicenser.Tillägg
Hantera produkttillägg.Återbetalningar
Visa information om återbetalningar.Checkout
Skapa hostade checkout-sessioner.Webhooks
CLI innehåller två kraftfulla verktyg för att testa webhooks under utveckling: en lyssnare som vidarebefordrar live-testwebhooks till din lokala server och en utlösare som skickar simulerade webhook-payloads till valfri endpoint.Lyssna efter webhooks
Vidarebefordra webhooks från Dodo Payments direkt till din lokala utvecklingsserver i realtid.1
Enter your local endpoint URL
Ange den lokala URL där du vill ta emot webhooks (t.ex.
http://localhost:3000/webhook).2
Automatic setup
CLI skapar automatiskt en webhook-endpoint på ditt Dodo Payments-konto om det inte redan finns en, och öppnar sedan en WebSocket-anslutning för att ta emot händelser i realtid.
3
Receive and forward
När en webhook-händelse utlöses (från en testbetalning, ändring av en prenumeration osv.) tar CLI emot den, loggar händelsetypen och vidarebefordrar hela begäran med headers och body till din lokala endpoint. Svaret från din endpoint loggas och skickas tillbaka.
Utlös test-webhooks
Skicka simulerade webhook-payloads till valfri endpoint för snabb testning utan att behöva skapa riktiga transaktioner./wh trigger guidar dig genom följande:
- Ange en destination för endpoint-URL
- Välj en specifik händelse att utlösa från en interaktiv meny
dodo wh trigger kräver inte inloggning. Det fungerar som en lokal/offline-generator för webhook-payloads.Webhook-händelser som stöds
Miljövariabler
Uppdateringar
CLI söker efter en nyare version vid start och visar en avisering i statusfältet när en sådan finns tillgänglig. Uppgradera så här:Resurser
GitHub Repository
Visa källkod och versioner
npm Package
Visa i npm-registret
Support
- Discord: Gå med i vår community-server
- GitHub: Skapa ett ärende i kodarkivet
- E-post: Kontakta oss på support@dodopayments.com