Saltar al contenido principal

Introducción

Conecta Dodo Payments a miles de aplicaciones y servicios a través de Zapier. Automatiza flujos de trabajo activando Zaps cuando ocurren eventos de pago, desde enviar correos electrónicos hasta actualizar hojas de cálculo, crear tareas y mucho más.
Esta integración requiere una URL de webhook de Zapier de tu configuración de Zap.

Comenzando

1

Abre la sección de Webhook

En tu panel de Dodo Payments, navega a Webhooks → + Agregar Endpoint y expande el menú desplegable de integraciones.
Agregar Endpoint y menú desplegable de integraciones
2

Selecciona Zapier

Elige la tarjeta de integración Zapier.
3

Crea un Zap en Zapier

En Zapier, crea un nuevo Zap con “Webhooks by Zapier” como el disparador. Copia la URL del webhook.
4

Pega la URL del Webhook

Pega la URL del webhook de Zapier en la configuración del endpoint.
5

Configura la Transformación

Edita el código de transformación para formatear los datos para tu flujo de trabajo de Zapier.
6

Prueba y Crea

Prueba con cargas útiles de muestra y haz clic en Crear para activar la integración.
7

¡Listo!

🎉 Los eventos de pago ahora activarán automáticamente tus flujos de trabajo de Zapier.

Ejemplos de Código de Transformación

Carga Útil Básica del Webhook

basic_webhook.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Manejador de Eventos de Suscripción

subscription_webhook.js
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}

Manejador de Alertas de Disputa

dispute_webhook.js
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Casos de Uso Populares de Zapier

  • Envía correos electrónicos de Gmail/Outlook para confirmaciones de pago
  • Crea secuencias de correo en Mailchimp/ConvertKit
  • Envía notificaciones de Slack/Discord
  • Crea registros en Google Sheets
  • Agrega contactos a HubSpot/Salesforce
  • Crea negocios en Pipedrive/Close
  • Actualiza registros de clientes en Airtable
  • Registra actividades en Monday.com
  • Crea tareas en Asana/Trello
  • Agrega elementos de lista de tareas en Notion
  • Crea eventos de calendario
  • Envía notificaciones SMS a través de Twilio

Consejos

  • Mantén la estructura de la carga útil simple para facilitar el análisis en Zapier
  • Usa nombres de campo consistentes en todos los eventos
  • Incluye marcas de tiempo para la sincronización del flujo de trabajo
  • Prueba tu Zap con datos de muestra antes de activarlo
  • Usa los filtros integrados de Zapier para lógica condicional

Solución de Problemas

  • Verifica que la URL del webhook sea correcta y esté activa
  • Asegúrate de que el Zap esté activado en Zapier
  • Asegúrate de que la estructura de la carga útil coincida con las expectativas de Zapier
  • Prueba la entrega del webhook en el panel de Zapier
  • Verifica los nombres de los campos en los pasos de acción de Zapier
  • Asegúrate de que los tipos de datos coincidan con los formatos esperados
  • Usa la función de prueba de Zapier para depurar el mapeo
  • Asegúrate de que el código de transformación devuelva JSON válido