Vai al contenuto principale
Gestisci le risorse Dodo Payments, crea sessioni di checkout e testa i webhook direttamente dal terminale. Progettato per sviluppatori che preferiscono la riga di comando.

Installazione

npm install -g dodopayments-cli

Installazione manuale

  1. Scarica l’ultima release da GitHub Releases per il tuo sistema
  2. Estrai e rinomina il binario in dodo
  3. Spostalo in una directory presente nel tuo PATH:
sudo mv ./dodo /usr/local/bin/

Autenticazione

Prima di usare la CLI, autenticati con la tua API key:
dodo login
Questo farà:
  1. Aprire il browser sulla pagina Dodo Payments API Keys
  2. Chiederti di inserire la tua API Key
  3. Chiederti di selezionare l’ambiente (Test Mode o Live Mode)
  4. Memorizzare le tue credenziali localmente in ~/.dodopayments/api-key
La CLI supporta la memorizzazione di una sola API key per ambiente. Se sono configurate sia le chiavi per la modalità test che per quella live, ti verrà chiesto quale ambiente usare per la sessione corrente.

Utilizzo

La sintassi generale è:
dodo ‹category› ‹sub-command›
Eseguire dodo senza argomenti mostra tutte le categorie disponibili. Eseguire dodo <category> senza sottocomando mostra i sottocomandi disponibili per quella categoria.

Prodotti

Gestisci il tuo catalogo prodotti.
ComandoDescrizione
dodo products listElenca tutti i prodotti (con paginazione)
dodo products createApri la dashboard per creare un prodotto
dodo products infoVisualizza i dettagli di uno specifico prodotto

Pagamenti

Visualizza le transazioni di pagamento.
ComandoDescrizione
dodo payments listElenca tutti i pagamenti (con paginazione)
dodo payments infoOttieni informazioni su un pagamento specifico

Clienti

Gestisci la tua base clienti.
ComandoDescrizione
dodo customers listElenca tutti i clienti (con paginazione)
dodo customers createCrea un nuovo profilo cliente
dodo customers updateAggiorna i dettagli di un cliente esistente

Sconti

Gestisci coupon e sconti.
ComandoDescrizione
dodo discounts listElenca tutti gli sconti (con paginazione)
dodo discounts createCrea un nuovo sconto basato su percentuale
dodo discounts deleteRimuovi uno sconto tramite ID

Licenze

Gestisci le licenze software.
ComandoDescrizione
dodo licences listElenca tutte le chiavi di licenza (con paginazione)

Componenti aggiuntivi

Gestisci i componenti aggiuntivi dei prodotti.
ComandoDescrizione
dodo addons listElenca tutti i componenti aggiuntivi (con paginazione)
dodo addons createApri la dashboard per creare un componente aggiuntivo
dodo addons infoVisualizza i dettagli di uno specifico componente aggiuntivo

Rimborsi

Visualizza le informazioni sui rimborsi.
ComandoDescrizione
dodo refund listElenca tutti i rimborsi (con paginazione)
dodo refund infoVisualizza i dettagli di uno specifico rimborso

Checkout

Crea sessioni di checkout.
ComandoDescrizione
dodo checkout newCrea una nuova sessione di checkout e ottieni l’URL del checkout
Il comando checkout supporta opzioni avanzate tra cui raccolta indirizzi minima, URL di ritorno, applicazione del 3D Secure, codici sconto e metadata.

Test Webhook

La CLI include due strumenti potenti per testare i webhook durante lo sviluppo: un listener che inoltra i webhook di test live al tuo server locale e un trigger che invia payload webhook simulati a qualsiasi endpoint.

Ascolta i Webhook

Inoltra i webhook da Dodo Payments direttamente al tuo server di sviluppo locale in tempo reale.
dodo wh listen
1

Enter your local endpoint URL

Fornisci l’URL locale dove desideri ricevere i webhook (es. http://localhost:3000/webhook).
2

Automatic setup

La CLI crea automaticamente un endpoint webhook sul tuo account Dodo Payments se non esiste già, quindi apre una connessione WebSocket per ricevere eventi in tempo reale.
3

Receive and forward

Quando si verifica un evento webhook (da un pagamento di test, una modifica di sottoscrizione, ecc.), 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 reindirizzata.
Il listener webhook funziona solo con una API key in modalità test. Assicurati di aver effettuato l’accesso con una chiave di test prima di usare dodo wh listen.
Il listener preserva le intestazioni originali del webhook (webhook-id, webhook-signature, webhook-timestamp) durante l’inoltro al tuo endpoint locale, così puoi testare la logica di verifica della firma.

Attiva Webhook di Test

Invia payload webhook simulati a qualsiasi endpoint per test rapidi senza dover creare transazioni reali.
dodo wh trigger
Questo ti guida attraverso:
  1. Impostare un URL endpoint di destinazione
  2. Configurare opzionalmente Business ID, Product ID e Metadata
  3. Selezionare un evento specifico da attivare tramite un menu interattivo
  4. Inviare il payload simulato e visualizzare la risposta
Dopo ogni evento, puoi selezionare un altro evento da attivare o uscire — rendendo facile testare più gestori di eventi in una sola sessione.
Lo strumento trigger invia payload simulati senza firme webhook. Disabilita la verifica della firma webhook durante il test usando unsafe_unwrap() invece di unwrap() nel tuo gestore webhook.

Eventi Webhook Supportati

CategoriaEventi
Subscriptionsubscription.active, subscription.updated, subscription.on_hold, subscription.renewed, subscription.plan_changed, subscription.cancelled, subscription.failed, subscription.expired
Paymentpayment.success, payment.failed, payment.processing, payment.cancelled
Refundrefund.success, refund.failed
Disputedispute.opened, dispute.expired, dispute.accepted, dispute.cancelled, dispute.challenged, dispute.won, dispute.lost
Licenselicence.created

Variabili d’Ambiente

VariabileDescrizione
DODO_WH_TEST_SERVER_URLSovrascrivi l’URL predefinito del server di relay dei webhook usato da dodo wh listen

Risorse

Supporto