Skip to main content

Introducción

La integración con n8n inicia un workflow de n8n cada vez que ocurre un evento de pago, para que puedas conectar Dodo Payments con cualquier aplicación que n8n integre. Los workflows pueden enviar correos electrónicos, actualizar hojas de cálculo, crear tareas, escribir en bases de datos y mucho más.
Esta integración requiere la URL del webhook de un nodo Webhook en tu workflow de n8n.

Comenzando

1

Open the Webhook Section

En el dashboard de Dodo Payments, ve a Developer → Webhooks y haz clic en Add endpoint.
Add endpoint dialog with n8n selected in the Integration dropdown
2

Select n8n

En la lista de Integration, selecciona n8n.
3

Create Webhook in n8n

En n8n, crea un workflow y añade un nodo Webhook como trigger. Establece HTTP Method en POST y copia la Production URL. La URL de prueba solo recibe eventos mientras n8n está escuchando un evento de prueba.
4

Paste Webhook URL

Pega la URL de producción de n8n en el campo Endpoint URL.
5

Configure Transformation

Edita el código en Transformation code para dar forma a los datos de tu workflow de n8n. Comienza con los ejemplos siguientes.
6

Test & Create

En Test this code, ejecuta la transformación con un payload de ejemplo y haz clic en Create endpoint.
7

Publish the Workflow

En n8n, publica tu workflow. n8n registra la URL del webhook de producción únicamente cuando el workflow está publicado.
8

Done

Los eventos de pago ahora activan tus workflows de n8n.

Ejemplos de Código de Transformación

Cada ejemplo aplana un evento de Dodo Payments en un objeto JSON pequeño que los nodos de n8n pueden leer directamente.

Payload de Webhook básico

Este ejemplo envía el importe del pago, la moneda, el cliente y el método de pago cuando un pago se realiza correctamente.
basic_webhook.js

Controlador de eventos de suscripción

Este ejemplo envía un evento subscription_started o subscription_cancelled, para que un workflow pueda ramificarse según event_type.
subscription_webhook.js

Controlador de alertas de disputas

Este ejemplo envía cada evento dispute.* y establece urgent en true cuando se abre una disputa.
dispute_webhook.js

Casos de uso populares de N8N

Estos son workflows comunes que los merchants crean a partir de eventos de Dodo Payments.
  • Envía correos de Gmail o Outlook para confirmar pagos.
  • Crea secuencias de correo electrónico en Mailchimp o ConvertKit.
  • Envía notificaciones de Slack o Discord mediante webhooks.
  • Crea registros en Google Sheets.
  • Envía mensajes de Telegram o WhatsApp.
  • Añade contactos a HubSpot o Salesforce.
  • Crea negocios en Pipedrive o Close.
  • Actualiza registros de clientes en Airtable.
  • Registra actividades en Monday.com.
  • Sincroniza datos con bases de datos PostgreSQL o MySQL.
  • Crea tareas en Asana o Trello.
  • Añade tareas pendientes en Notion.
  • Crea eventos en Google Calendar.
  • Envía notificaciones por SMS mediante Twilio.
  • Crea incidencias de GitHub para las disputas.
  • Transforma y enriquece los datos de pago.
  • Almacena eventos en bases de datos como PostgreSQL o MongoDB.
  • Agrega métricas y análisis.
  • Genera informes y exportaciones.
  • Activa workflows de varios pasos.

Consejos

  • Mantén sencilla la estructura del payload para que los nodos de n8n puedan analizarlo.
  • Usa los mismos nombres de campo en todos los eventos.
  • Incluye marcas de tiempo para la programación y el control temporal de los workflows.
  • Prueba tu workflow con datos de ejemplo antes de publicarlo.
  • Usa el nodo IF para la lógica condicional y el enrutamiento.
  • Usa el nodo Code para transformaciones de datos personalizadas.
  • Usa el nodo Switch para dirigir cada tipo de evento a su propia ruta.
  • Configura un workflow de error en n8n para detectar ejecuciones fallidas.

Solución de problemas

  • Comprueba que el endpoint use la URL de producción de n8n y que se pueda acceder a n8n desde Internet.
  • Comprueba que el workflow esté publicado en n8n.
  • Comprueba que el HTTP Method del nodo Webhook sea POST.
  • Comprueba si hay solicitudes entrantes en la pestaña Executions del workflow.
  • Comprueba que la configuración del firewall y de la red permita webhooks entrantes.
  • Si el nodo Webhook requiere autenticación, añade el header correspondiente al endpoint en Custom Headers.
  • Comprueba los nombres de campo en las configuraciones de tus nodos de n8n.
  • Comprueba que los tipos de datos coincidan con los formatos que esperan tus nodos.
  • Usa la URL de prueba de n8n para inspeccionar los datos entrantes.
  • Comprueba que el código de transformación devuelva un JSON válido.
  • Comprueba la configuración de respuesta del nodo Webhook.
  • Usa el nodo Edit Fields (Set) para cambiar el nombre o reestructurar los campos.
  • Revisa los registros de ejecución en n8n para ver mensajes de error detallados.
  • Comprueba la configuración de conexiones y las credenciales de los nodos.
  • Comprueba que todos los campos obligatorios estén presentes en el payload.
  • Prueba nodos individuales con datos de ejemplo.
  • Activa un workflow de error para detectar y gestionar los fallos.
  • Comprueba los límites de frecuencia y las cuotas de API de los servicios conectados.
Última modificación el 26 de septiembre de 2026