Funzionalità
- TUI interattiva — avvia
dodosenza argomenti per aprire l’intera interfaccia interattiva con tavolozza dei comandi, cronologia e notifiche in tempo reale. - Assistente AI integrato — poni domande o esegui azioni in inglese naturale con
/ai. Non richiede configurazione aggiuntiva ed eseguedodopayments-mcplocalmente. - Sicura per impostazione predefinita — le API key vengono archiviate nel gestore dei segreti del tuo sistema operativo (Portachiavi su macOS, Credential Vault su Windows, libsecret su Linux). Nessuna configurazione in testo semplice sul disco.
- Aggiornamento automatico — la CLI verifica la disponibilità di nuove versioni all’avvio e mostra una notifica nell’app. Esegui
/updateper effettuare l’aggiornamento in loco. - Strumenti per i webhook — ascolta i webhook in tempo reale o attiva payload offline per lo sviluppo locale.
Installazione
Installa la CLI con una sola riga su macOS o Linux:Installa con npm o Bun
Se hai già Node o Bun, le installazioni tramite package manager scaricano sempre la versione più recente:Installazione manuale (non richiede Node / Bun)
Se preferisci non inviare uno script remoto tramite pipe ash, scarica tu stesso il binario.
1
Download the binary
Scarica il binario per la tua piattaforma dall’ultima GitHub Release.
2
Rename the binary to `dodo`
3
Move it to a directory on your PATH
Su Windows, spostare in
C:\Windows\System32 richiede privilegi di amministratore.4
(Optional) Verify the download
Ogni release pubblica un
SHA256SUMS.txt. Verifica il download con:Autenticazione
Prima di utilizzare i comandi autenticati, accedi con la tua API key:- Aprirà il browser alla pagina API Keys di Dodo Payments.
- Ti chiederà di incollare la tua API Key.
- Ti chiederà di selezionare un ambiente — Test Mode o Live Mode.
- Archivierà le credenziali nel gestore dei segreti del sistema operativo (Portachiavi su macOS, Credential Vault su Windows, libsecret su Linux).
Poiché le credenziali sono archiviate nel gestore dei segreti del sistema operativo, la prima volta che la CLI legge o scrive le credenziali potrebbe essere richiesta la password del dispositivo. Se stai effettuando l’upgrade da una versione precedente, qualsiasi API key esistente in testo semplice verrà migrata automaticamente nel gestore dei segreti e il file legacy verrà eliminato.
Cambiare modalità e disconnettersi
Puoi mantenere contemporaneamente autenticata una chiave Test Mode e una chiave Live Mode. Per cancellare le credenziali:Utilizzo
Puoi utilizzare la CLI in due modalità.1. TUI interattiva (consigliata)
Eseguidodo senza argomenti per avviare l’intera interfaccia interattiva:
/ per aprire la tavolozza dei comandi oppure inizia semplicemente a digitare: tutto ciò che non è un comando slash viene inviato all’assistente AI.
2. Sottocomandi diretti
Esegui i comandi direttamente senza accedere alla TUI:/; in modalità diretta, rimuovi /.
Assistente AI
Poni domande o esegui azioni in linguaggio naturale. L’assistente utilizzadodopayments-mcp in esecuzione locale: non richiede configurazione aggiuntiva né un flusso OAuth e il traffico AI non lascia la tua macchina, salvo per comunicare con il provider del modello.
Esempi:
Scaffolding del progetto
dodo init crea le route di fatturazione di Dodo Payments direttamente in un progetto esistente. Genera i file route standard, installa il pacchetto adapter @dodopayments/* corrispondente e scrive in modo sicuro le variabili d’ambiente DODO_PAYMENTS_* nel tuo .env (aggiunge solo le variabili che non sono già presenti). Il comando viene eseguito senza effettuare l’accesso.
Per lo scaffolding Better-Auth puoi passare un elenco separato da virgole dei plugin da generare (per impostazione predefinita, tutti):
checkout, portal, usage, webhooks.
Lo scaffolder rileva automaticamente una directory
src/ e adatta di conseguenza i percorsi di output; rileva inoltre automaticamente il tuo package manager (bun, pnpm, yarn o npm) per eseguire il comando di installazione corretto.Riferimento dei comandi
Prodotti
Gestisci il catalogo dei prodotti.Pagamenti
Visualizza le transazioni di pagamento.Clienti
Gestisci la tua base clienti.Sconti
Gestisci coupon e sconti.Licenze
Gestisci le licenze software.Addon
Gestisci gli addon dei prodotti.Rimborsi
Visualizza le informazioni sui rimborsi.Checkout
Crea sessioni di checkout ospitate.Webhook
La CLI include due potenti strumenti per testare i webhook durante lo sviluppo: un listener che inoltra i webhook di test in tempo reale al tuo server locale e un trigger che invia payload webhook simulati a qualsiasi endpoint.Ascoltare i webhook
Inoltra i webhook da Dodo Payments direttamente al tuo server di sviluppo locale in tempo reale.1
Enter your local endpoint URL
Fornisci l’URL locale in cui vuoi ricevere i webhook (ad es.
http://localhost:3000/webhook).2
Automatic setup
La CLI crea automaticamente un endpoint webhook sul tuo account Dodo Payments, se non ne esiste già uno, quindi apre una connessione WebSocket per ricevere gli eventi in tempo reale.
3
Receive and forward
Quando si attiva un evento webhook (a seguito di un pagamento di test, di una modifica dell’abbonamento e così via), la CLI lo riceve, registra il tipo di evento e inoltra la richiesta completa, con intestazioni e corpo, al tuo endpoint locale. La risposta del tuo endpoint viene registrata e inviata a sua volta.
Attivare webhook di test
Invia payload webhook simulati a qualsiasi endpoint per eseguire test rapidi senza dover creare transazioni reali./wh trigger ti guida attraverso:
- Impostazione di un URL dell’endpoint di destinazione
- Selezione di un evento specifico da attivare tramite un menu interattivo
dodo wh trigger non richiede l’accesso. Funziona come generatore locale/offline di payload webhook.Eventi webhook supportati
Variabili d’ambiente
Aggiornamenti
La CLI verifica la disponibilità di una versione più recente all’avvio e mostra una notifica nella barra di stato quando è disponibile. Per effettuare l’upgrade:Risorse
GitHub Repository
Visualizza il codice sorgente e le release
npm Package
Visualizza nel registro npm
Supporto
- Discord: unisciti al nostro server della community
- GitHub: apri una segnalazione nel repository
- Email: contattaci all’indirizzo support@dodopayments.com