Conectar Dodo Payments

Apunta Dodo Payments a Clakta con un webhook para que tus pagos, reembolsos y contracargos lleguen automáticamente, y cada venta se asocie al visitante que la hizo.

Dodo Payments envía tus pagos, reembolsos y contracargos a Clakta mediante un webhook: Clakta te da una dirección y tú la pegas en Dodo.

Conectar

En Clakta:

  1. Abre tu proyecto y ve a Configuración del proyecto → Plataformas de venta.
  2. Busca Dodo Payments y haz clic en Conectar.
  3. Ponle a la conexión un nombre que vayas a reconocer después, como Cuenta principal, y haz clic en Crear conexión.
  4. Copia la URL del webhook que aparece. Deja esta ventana abierta.

En Dodo Payments:

  1. Ve a Developer → Webhooks → Add endpoint.
    menú de webhooks
    añadir endpoint
  2. Pega la URL que copiaste.
  3. Marca los eventos de pago, reembolso y disputa (la lista completa está abajo) y guarda.
EventoPor qué lo necesita Clakta
payment.succeededRegistra la venta.
payment.processingMuestra una venta pendiente.
payment.failedRegistra un intento fallido.
payment.cancelledRegistra un pago abandonado.
refund.succeededMarca una venta como reembolsada.
dispute.acceptedContracargo que aceptaste.
dispute.lostContracargo que perdiste.
dispute.wonContracargo que ganaste.

Marcar eventos de más no hace ningún daño: Clakta ignora lo que no usa.

ventana de añadir endpoint

  1. Abre la pestaña Overview del endpoint y copia la clave de firma que Dodo muestra ahí. Empieza por whsec_.
    copiar la clave del endpoint

De vuelta en Clakta:

  1. Pega la clave de firma y haz clic en Finalizar.
    ventana de añadir dodo payments
    La tarjeta pasa a mostrar Añadida. Las ventas nuevas aparecen a los pocos segundos de pagarse. Las ventas anteriores a la conexión no se importan.

Mostrar los nombres y precios de los productos (opcional)

Por defecto, Clakta registra el dinero y el cliente, pero no qué se compró: los mensajes de Dodo llevan IDs de producto, no nombres.

Para completarlo, añade una clave de API. En Dodo, ve a Developer → API Keys, crea una y pégala en el campo Clave de API (opcional) de la conexión en Clakta. A partir de ahí, Clakta consulta los nombres y precios de los productos de cada venta.

menú de claves de api

copiar la clave de api

Si te saltas este paso, todo lo demás sigue funcionando: los ingresos, el cliente y el origen se registran igualmente.

Asociar las ventas a los visitantes que las hicieron

Cuando tu código cree el enlace de pago o el checkout de Dodo, añade un campo de metadata llamado clakta_session_id y pon en él la sesión de Clakta del visitante:

Lee ese valor en el navegador con clakta.getSessionId() y envíalo a tu servidor junto con el resto de la petición de checkout.

Modo de prueba y modo de producción

Dodo mantiene separados la prueba y la producción, y Clakta también. Un webhook que crees en modo de prueba solo recibe ventas de prueba.

No pasa nada por tener dos conexiones, una para prueba y otra para producción. Ponles nombres que dejen claro cuál es cuál, porque las dos aparecen en la tarjeta.

Preguntas habituales

Artículos relacionados

Conectar Dodo Payments | Clakta