Características
- TUI interactivo: lanza
dodosin 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 ejecutadodopayments-mcplocalmente. - 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
/updatepara 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 ash, 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:- Abre tu navegador en la página de Claves API de Dodo Payments.
- Te pide que pegues tu Clave API.
- Te solicita elegir un entorno, Modo de prueba o Modo en vivo.
- 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:Uso
Puedes usar el CLI en dos modos.1. TUI interactivo (recomendado)
Ejecutadodo sin argumentos para iniciar la interfaz interactiva completa:
/ 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:/; en el modo directo, elimina el /.
Asistente de IA
Haz preguntas o toma acciones en lenguaje natural. El asistente usadodopayments-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:
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.
Desencadenar pruebas de webhooks
Enviar cargas útiles de prueba de webhook a cualquier endpoint para pruebas rápidas sin necesidad de crear transacciones reales./wh trigger te guía a través de:
- Establecer una URL de endpoint de destino
- 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.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:Recursos
GitHub Repository
Ver código fuente y lanzamientos
npm Package
Ver en el registro de npm
Soporte
- Discord: Únete a nuestro servidor de comunidad
- GitHub: Abre un issue en el repositorio
- Email: Contáctanos en support@dodopayments.com