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:

Instalar con npm o Bun

Si ya tienes Node o Bun, las instalaciones del gestor de paquetes siempre obtienen la última versión:

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.
2

Rename the binary to `dodo`

3

Move it to a directory on your PATH

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:

Autenticación

Antes de utilizar comandos autenticados, inicia sesión con tu clave API:
O, desde el TUI interactivo:
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:
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:
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.

2. Subcomandos directos

Ejecuta comandos directamente sin entrar en el TUI:
Por ejemplo:
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. Ejemplos:
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.
Para la estructura de Better-Auth puedes pasar una lista de plugins separada por comas para generar (por defecto todos): checkout, portal, usage, webhooks.
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.

Pagos

Ver transacciones de pago.

Clientes

Administra tu base de clientes.

Descuentos

Administra cupones y descuentos.

Licencias

Administra licencias de software.

Addons

Administra complementos de productos.

Reembolsos

Ver información de reembolsos.

Checkout

Crear sesiones de checkout alojadas.

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.

Escuchar webhooks

Reenviar webhooks de Dodo Payments directamente a tu servidor de desarrollo local en tiempo real.
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.
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

Variables de entorno

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:
O, vuelve a ejecutar el instalador para actualizar en el lugar:

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