Saltar al contenido principal
Administra tus recursos de Dodo Payments, ejecuta consultas potenciadas por IA en tu cuenta, crea sesiones de pago y prueba webhooks, todo desde la terminal. El CLI viene con un TUI interactivo, un asistente de IA incorporado impulsado por MCP y pruebas de webhooks sin conexión.

Características

  • TUI interactivo: lanza dodo sin argumentos para abrir la interfaz interactiva completa con paleta de comandos, historial y notificaciones en vivo.
  • Asistente de IA incorporado: haz preguntas o realiza acciones en inglés simple con /ai. Sin configuración adicional, se ejecuta dodopayments-mcp localmente.
  • Seguro por defecto: las claves API se almacenan en el almacén secreto de tu sistema operativo (macOS Keychain, Windows Credential Vault, Linux libsecret). Sin configuración en texto plano en el disco.
  • Actualización automática: el CLI verifica la existencia de nuevas versiones al inicio y te notifica en la aplicación. Ejecuta /update para actualizar en el lugar.
  • Herramientas para webhooks: escucha webhooks en vivo o dispara cargas útiles sin conexión para desarrollo local.

Instalación

Instala el CLI en una línea en macOS o Linux:
curl -fsSL https://dodopayments.com/install.sh | sh

Instalar con npm o Bun

Si ya tienes Node o Bun, las instalaciones del gestor de paquetes siempre obtienen la última versión:
npm install -g dodopayments-cli

Instalación manual (no se requiere Node / Bun)

Si prefieres no canalizar un script remoto a sh, descarga el binario tú mismo.
1

Download the binary

Descarga el binario para tu plataforma desde la última versión de GitHub.
PlataformaBinario
macOS (Apple Silicon)dodo-cli-darwin-arm64
macOS (Intel)dodo-cli-darwin-x64
Linux (x86_64)dodo-cli-linux-x64
Linux (arm64)dodo-cli-linux-arm64
Windows (x86_64)dodo-cli-windows-x64.exe
2

Rename the binary to `dodo`

mv ./dodo-cli-* ./dodo && chmod +x ./dodo
3

Move it to a directory on your PATH

sudo mv ./dodo /usr/local/bin/
En Windows, mover a C:\Windows\System32 requiere privilegios de administrador.
4

(Optional) Verify the download

Cada versión publica un SHA256SUMS.txt. Verifica tu descarga con:
shasum -a 256 -c SHA256SUMS.txt

Autenticación

Antes de utilizar comandos autenticados, inicia sesión con tu clave API:
dodo login
O, desde el TUI interactivo:
/login
El flujo de inicio de sesión:
  1. Abre tu navegador en la página de Claves API de Dodo Payments.
  2. Te pide que pegues tu Clave API.
  3. Te solicita elegir un entorno, Modo de prueba o Modo en vivo.
  4. Almacena las credenciales en el almacén de secretos de tu sistema operativo (Keychain en macOS, Credential Vault en Windows, libsecret en Linux).
Dado que las credenciales se almacenan en el almacén de secretos del sistema operativo, es posible que se te solicite tu contraseña del dispositivo la primera vez que el CLI lee o escribe credenciales. Si estás actualizando desde una versión anterior, cualquier clave API en texto plano existente será migrada al almacén secreto y el archivo heredado eliminado automáticamente.

Cambiar modos y cerrar sesión

Puedes mantener una clave Modo de prueba y una clave Modo en vivo autenticadas al mismo tiempo. Para borrar las credenciales:
dodo logout
El flujo de cierre de sesión te permite elegir entre Todas las cuentas, Modo de prueba o Modo en vivo de forma independiente.

Uso

Puedes usar el CLI en dos modos.

1. TUI interactivo (recomendado)

Ejecuta dodo sin argumentos para iniciar la interfaz interactiva completa:
dodo
Escribe / para abrir la paleta de comandos, o simplemente comienza a escribir; todo lo que no sea un comando de barra se envía al asistente de IA.
ComandoDescripción
/helpMostrar la referencia de comandos
/updateVerificar e instalar una actualización del CLI
/loginAutenticar con una clave API
/logoutCerrar sesión de uno o todos los entornos
/clearLimpiar la pantalla del TUI
/exitSalir del TUI (también: escribe exit, o presiona Esc dos veces)

2. Subcomandos directos

Ejecuta comandos directamente sin entrar en el TUI:
dodo <category> <sub-command> [args...]
Por ejemplo:
dodo payments list 1
dodo customers create
dodo wh trigger
Las tablas de referencia a continuación muestran cada comando. En el TUI, prefijalos con /; en el modo directo, elimina el /.

Asistente de IA

Haz preguntas o toma acciones en lenguaje natural. El asistente usa dodopayments-mcp ejecutándose localmente: no se requiere configuración adicional ni flujo de OAuth, y tu tráfico de IA no sale de tu máquina excepto para comunicarte con el proveedor del modelo.
ComandoDescripción
/ai <query>Haz una pregunta o da una instrucción al asistente de IA
(cualquier texto sin barra)Se envía al asistente de IA por defecto mientras estás en el TUI
Ejemplos:
how much revenue did I make this week?
/ai create a new customer named Acme Inc.
/ai find my last failed payment
El asistente respeta tu entorno activo (Prueba / En vivo), por lo que solo opera sobre los datos del entorno en el que estás actualmente autenticado.

Referencia de comandos

Productos

Administra tu catálogo de productos.
ComandoDescripción
dodo products list <page>Lista de productos
dodo products createAbre el panel para crear un producto
dodo products info <id>Ver detalles de un producto específico

Pagos

Ver transacciones de pago.
ComandoDescripción
dodo payments list <page>Lista de pagos
dodo payments info <id>Obtén información sobre un pago específico

Clientes

Administra tu base de clientes.
ComandoDescripción
dodo customers list <page>Lista de clientes
dodo customers createCrear un nuevo cliente
dodo customers update <id>Actualizar un cliente existente

Descuentos

Administra cupones y descuentos.
ComandoDescripción
dodo discounts list <page>Lista de descuentos
dodo discounts createCrear un nuevo descuento basado en porcentaje
dodo discounts delete <id>Eliminar un descuento por ID

Licencias

Administra licencias de software.
ComandoDescripción
dodo licences list <page>Lista de licencias

Complementos

Administra complementos de productos.
ComandoDescripción
dodo addons list <page>Lista de complementos
dodo addons createAbre el panel para crear un complemento
dodo addons info <id>Ver detalles de un complemento específico

Reembolsos

Ver información de reembolsos.
ComandoDescripción
dodo refunds list <page>Lista de reembolsos
dodo refunds info <id>Ver detalles de un reembolso específico

Pago

Crear sesiones de pago alojadas.
ComandoDescripción
dodo checkout newCrear interactivamente una sesión de pago alojada y obtener un enlace de pago

Webhooks

El CLI incluye dos herramientas poderosas para probar webhooks durante el desarrollo: un escuchador que reenvía webhooks de prueba en vivo a tu servidor local, y un generador que envía cargas útiles de webhook simuladas a cualquier endpoint.
ComandoDescripción
dodo wh listenEscucha webhooks en tiempo real y reenvíalos a tu servidor de desarrollo local
dodo wh triggerGenera un evento de prueba de webhook interactivamente, incluso estando desconectado

Escucha webhooks

Reenvía webhooks de Dodo Payments directamente a tu servidor de desarrollo local en tiempo real.
dodo wh listen
1

Enter your local endpoint URL

Proporciona la URL local donde deseas recibir webhooks (por ejemplo, http://localhost:3000/webhook).
2

Automatic setup

El CLI crea automáticamente un endpoint de webhook en tu cuenta de Dodo Payments si aún no existe, luego abre una conexión WebSocket para recibir eventos en tiempo real.
3

Receive and forward

Cuando se activa un evento de webhook (a partir de un pago de prueba, cambio de suscripción, etc.), el CLI lo recibe, registra el tipo de evento y reenvía la solicitud completa con encabezados y cuerpo a tu endpoint local. La respuesta de tu endpoint se registra y se envía de vuelta.
dodo wh listen requiere una clave API de Modo de prueba. Las claves de Modo en vivo no son compatibles con el flujo de escucha.
El escuchador conserva los encabezados originales del webhook (webhook-id, webhook-signature, webhook-timestamp) al reenviar a tu endpoint local, para que puedas probar tu lógica de verificación de firmas.

Generar webhooks de prueba

Envía cargas útiles de webhook simuladas a cualquier endpoint para pruebas rápidas sin necesidad de crear transacciones reales.
dodo wh trigger
El flujo /wh trigger te guía a través de:
  1. Configurar una URL de endpoint de destino
  2. Seleccionar un evento específico para generar desde un menú interactivo
dodo wh trigger no requiere inicio de sesión. Funciona como un generador de cargas útiles de webhook local/sin conexión.
Los eventos generados no están firmados. Mientras pruebas, desactiva la verificación de firmas de webhooks en tu endpoint; por ejemplo, usa unsafe_unwrap() en lugar de unwrap() en tu manejador de webhooks solo durante las pruebas.

Eventos de webhook admitidos

CategoríaEventos
Suscripciónactive, updated, on_hold, renewed, plan_changed, cancelled, failed, expired
Pagosucceeded, failed, processing, cancelled
Reembolsosucceeded, failed
Disputaopened, expired, accepted, cancelled, challenged, won, lost
Licenciacreated

Variables de entorno

VariableDescripción
DODO_WH_TEST_SERVER_URLSobrescribir la URL del servidor de retransmisión de webhooks predeterminada utilizada por dodo wh listen

Actualizaciones

El CLI verifica si hay una versión más reciente al iniciar y muestra una notificación en la barra de estado cuando hay una disponible. Para actualizar:
/update
O, vuelve a ejecutar el instalador para actualizar en el lugar:
curl -fsSL https://dodopayments.com/install.sh | sh

Recursos

GitHub Repository

Ver código fuente y versiones

npm Package

Ver en el registro de npm

Soporte

Last modified on May 22, 2026