Skip to main content
Hantera dina Dodo Payments-resurser, kör AI-drivna frågor mot ditt konto, skapa checkout-sessioner och testa webhooks — allt från terminalen. CLI levereras med ett interaktivt TUI, en inbyggd AI-assistent som drivs av MCP samt offline-testning av webhooks.

Funktioner

  • Interaktivt TUI — starta dodo utan 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örs dodopayments-mcp lokalt.
  • 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 /update fö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 till sh 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:
Eller från det interaktiva TUI:t:
Inloggningsflödet kommer att:
  1. Öppna webbläsaren på sidan för Dodo Payments API Keys.
  2. Be dig klistra in din API Key.
  3. Be dig välja en miljö — Test Mode eller Live Mode.
  4. 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:
Utloggningsflödet låter dig välja mellan All accounts, Test Mode eller Live Mode separat.

Användning

Du kan använda CLI i två lägen.

1. Interaktivt TUI (rekommenderas)

Kör dodo utan argument för att starta hela det interaktiva gränssnittet:
Skriv / 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:
Exempel:
Referenstabellerna nedan visar alla kommandon. I TUI:t lägger du till / 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änder dodopayments-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:
Assistenten respekterar din aktiva miljö (Test / Live), så den arbetar endast med data från den miljö du är inloggad i.

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.
dodo wh listen kräver en API-nyckel för Test Mode. Nycklar för Live Mode stöds inte av lyssnarflödet.
Lyssnaren bevarar de ursprungliga webhook-headers (webhook-id, webhook-signature, webhook-timestamp) när de vidarebefordras till din lokala endpoint, så att du kan testa din logik för signaturverifiering.

Utlös test-webhooks

Skicka simulerade webhook-payloads till valfri endpoint för snabb testning utan att behöva skapa riktiga transaktioner.
Flödet för /wh trigger guidar dig genom följande:
  1. Ange en destination för endpoint-URL
  2. 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.
Utlösta händelser är inte signerade. Inaktivera verifiering av webhook-signaturer på din endpoint under testningen — använd exempelvis unsafe_unwrap() i stället för unwrap() i din webhook-hanterare endast under testning.

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:
Eller kör installationsprogrammet igen för att uppgradera på plats:

Resurser

GitHub Repository

Visa källkod och versioner

npm Package

Visa i npm-registret

Support

Senast ändrad 31 juli 2026