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.

Estructura del Proyecto

dodo init estructura las rutas de facturación de Dodo Payments directamente en un proyecto existente. Genera los archivos de ruta de plantilla, instala el paquete de adaptador correspondiente @dodopayments/*, y escribe de manera segura las variables de entorno DODO_PAYMENTS_* en tu .env (solo agrega variables que no estén ya presentes). El comando se ejecuta sin iniciar sesión.
dodo init <framework>
EstructuraDescripción
dodo init nextjsEstructurar rutas de facturación del App Router de Next.js (checkout, portal del cliente, y manejadores de webhook) usando @dodopayments/nextjs
dodo init expressEstructurar rutas de facturación del servidor Express usando @dodopayments/express
dodo init better-authEstructurar una configuración del plugin Better-Auth usando @dodopayments/better-auth
Para la estructura de Better-Auth puedes pasar una lista de plugins separada por comas para generar (por defecto todos): checkout, portal, usage, webhooks.
# Scaffold every Better-Auth plugin (default)
dodo init better-auth

# Scaffold only specific plugins
dodo init better-auth checkout,portal
El estructurador detecta automáticamente un directorio src/ y ajusta las rutas de salida en consecuencia, y detecta automáticamente tu gestor de paquetes (bun, pnpm, yarn, o npm) para ejecutar el comando de instalación correcto.

Referencia de Comandos

Productos

Administra tu catálogo de productos.
ComandoDescripción
dodo products list <page>Listar productos
dodo products createAbrir el panel de control 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>Listar pagos
dodo payments info <id>Obtener información sobre un pago específico

Clientes

Administra tu base de clientes.
ComandoDescripción
dodo customers list <page>Listar 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>Listar 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>Listar licencias

Addons

Administra complementos de productos.
ComandoDescripción
dodo addons list <page>Listar complementos
dodo addons createAbrir el panel de control 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>Listar reembolsos
dodo refunds info <id>Ver detalles de un reembolso específico

Checkout

Crear sesiones de checkout alojadas.
ComandoDescripción
dodo checkout newCrear interactivamente una sesión de checkout 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 desencadenador que envía cargas útiles de prueba de webhook a cualquier endpoint.
ComandoDescripción
dodo wh listenEscuchar webhooks en tiempo real y reenviarlos a tu servidor de desarrollo local
dodo wh triggerDesencadenar un evento de prueba de webhook interactivamente — incluso sin iniciar sesión

Escuchar webhooks

Reenviar 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 (p. ej., 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 (por un pago de prueba, un 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 preserva 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.

Desencadenar pruebas de webhooks

Enviar cargas útiles de prueba de webhook 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. Establecer una URL de endpoint de destino
  2. Seleccionar un evento específico para desencadenar desde un menú interactivo
dodo wh trigger no requiere iniciar sesión. Funciona como un generador local/fuera de línea de cargas útiles de webhook.
Los eventos desencadenados no están firmados. Mientras pruebas, desactiva la verificación de firma del webhook en tu endpoint — por ejemplo, usa unsafe_unwrap() en lugar de unwrap() en tu manejador de webhook solo durante pruebas.

Eventos de webhook compatibles

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_URLAnular la URL del servidor de retransmisión de webhook predeterminada usada por dodo wh listen

Actualizaciones

El CLI verifica si hay una versión más reciente al arrancar y muestra una notificación en la barra de estado cuando está 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 lanzamientos

npm Package

Ver en el registro de npm

Soporte

Última modificación el 9 de junio de 2026