Saltar al contenido principal
Administra tus recursos de Dodo Payments, crea sesiones de pago y prueba webhooks directamente desde la terminal. Diseñado para desarrolladores que prefieren la línea de comandos.

Instalación

npm install -g dodopayments-cli

Instalación manual

  1. Descarga la última versión desde GitHub Releases para tu sistema
  2. Extrae y renombra el binario a dodo
  3. Muévelo a un directorio incluido en tu PATH:
sudo mv ./dodo /usr/local/bin/

Autenticación

Antes de usar la CLI, autentícate con tu clave API:
dodo login
Esto hará lo siguiente:
  1. Abrir tu navegador en la página de claves API de Dodo Payments
  2. Solicitarte que ingreses tu clave API
  3. Pedirte que selecciones el entorno (Modo de prueba o Modo en vivo)
  4. Almacenar tus credenciales localmente en ~/.dodopayments/api-key
La CLI permite almacenar una clave API por entorno. Si se configuran claves tanto para modo de prueba como en vivo, se te pedirá que elijas qué entorno usar en la sesión actual.

Uso

La sintaxis general es:
dodo ‹category› ‹sub-command›
Ejecutar dodo sin argumentos muestra todas las categorías disponibles. Ejecutar dodo <category> sin subcomandos muestra los subcomandos disponibles para esa categoría.

Productos

Administra tu catálogo de productos.
ComandoDescripción
dodo products listListar todos los productos (paginados)
dodo products createAbrir el panel para crear un producto
dodo products infoVer detalles de un producto específico

Pagos

Ver transacciones de pago.
ComandoDescripción
dodo payments listListar todos los pagos (paginados)
dodo payments infoObtener información sobre un pago específico

Clientes

Administra tu base de clientes.
ComandoDescripción
dodo customers listListar todos los clientes (paginados)
dodo customers createCrear un nuevo perfil de cliente
dodo customers updateActualizar los datos de un cliente existente

Descuentos

Administra cupones y descuentos.
ComandoDescripción
dodo discounts listListar todos los descuentos (paginados)
dodo discounts createCrear un nuevo descuento basado en porcentaje
dodo discounts deleteEliminar un descuento por ID

Licencias

Administra licencias de software.
ComandoDescripción
dodo licences listListar todas las claves de licencia (paginadas)

Complementos

Administra complementos de productos.
ComandoDescripción
dodo addons listListar todos los complementos (paginados)
dodo addons createAbrir el panel para crear un complemento
dodo addons infoVer detalles de un complemento específico

Reembolsos

Ver información sobre reembolsos.
ComandoDescripción
dodo refund listListar todos los reembolsos (paginados)
dodo refund infoVer detalles de un reembolso específico

Checkout

Crear sesiones de pago.
ComandoDescripción
dodo checkout newCrear una nueva sesión de pago y obtener la URL de checkout
El comando de checkout admite opciones avanzadas que incluyen recopilación mínima de dirección, URL de retorno, aplicación de 3D Secure, códigos de descuento y metadata.

Pruebas de Webhooks

La CLI incluye dos herramientas potentes para probar webhooks durante el desarrollo: un listener que reenvía webhooks de prueba en vivo a tu servidor local y un trigger que envía cargas útiles simuladas a cualquier endpoint.

Escuchar 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

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

Automatic setup

La 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 dispara un evento de webhook (por un pago de prueba, cambio de suscripción, etc.), la 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 devuelve.
El listener de webhooks solo funciona con una clave API en modo de prueba. Asegúrate de haber iniciado sesión con una clave en modo de prueba antes de usar dodo wh listen.
El listener conserva los encabezados originales del webhook (webhook-id, webhook-signature, webhook-timestamp) al reenviarlos a tu endpoint local, para que puedas probar tu lógica de verificación de firmas.

Activar Webhooks de Prueba

Envía cargas útiles simuladas a cualquier endpoint para realizar pruebas rápidas sin necesidad de crear transacciones reales.
dodo wh trigger
Esto te guía a través de:
  1. Configurar una URL de endpoint de destino
  2. Opcionalmente configurar Business ID, Product ID y Metadata
  3. Seleccionar un evento específico para activar desde un menú interactivo
  4. Enviar la carga útil simulada y ver la respuesta
Después de cada evento, puedes seleccionar otro evento para activar o salir, lo que facilita probar múltiples controladores de eventos en una sola sesión.
La herramienta trigger envía cargas simuladas sin firmas de webhook. Desactiva la verificación de firmas de webhook durante las pruebas usando unsafe_unwrap() en lugar de unwrap() en tu manejador de webhooks.

Eventos de Webhook compatibles

CategoríaEventos
Suscripciónsubscription.active, subscription.updated, subscription.on_hold, subscription.renewed, subscription.plan_changed, subscription.cancelled, subscription.failed, subscription.expired
Pagopayment.success, payment.failed, payment.processing, payment.cancelled
Reembolsorefund.success, refund.failed
Disputadispute.opened, dispute.expired, dispute.accepted, dispute.cancelled, dispute.challenged, dispute.won, dispute.lost
Licencialicence.created

Variables de entorno

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

Recursos

Soporte