Webhooks

Catálogo de eventos (Short + Long)

Todos los eventos que Tonder puede enviarte, con el formato y el disparador de cada uno.

Tonder envía dos formatos de webhook según tu modo de integración. Esta página cataloga los eventos por formato; el modelo conceptual está en el Modelo de webhooks.

Formatos

CaracterísticaShort (API Direct · Lite SDK 2.0 · Frictionless)Long (Hosted · SDK móvil · Legacy)
Estructura raízCampos de nivel superiorTodo dentro de data{}
Estadostatus: Pending / Successtransaction_status: Pending / Success
Indicador de eventoevent_type: payment_Pendingevent: created / confirmed
Referencia de ordenclient_referencemetadata.external_id / order_id

Eventos por integración

API Direct (Short)

Los eventos llegan en event_type:

event_typeSignificado
payment_PendingEl pago se inició y está en proceso.
payment_SuccessEl pago se completó con éxito.
payment_FailedEl pago falló.

En SPEI Success, el payload añade datos del remitente: sender_name, sender_clabe, sender_bank, entre otros.

{
  "id": "78eb98ef-65a8-4038-a2a0",
  "operation_type": "payment",
  "amount": "500",
  "currency": "MXN",
  "client_reference": "ORD-001",
  "status": "Pending",
  "payment_method_type": "SPEI",
  "metadata": { "external_id": "ORD-001", "order_id": "ORD-001" },
  "event_type": "payment_Pending",
  "action": "MODIFY"
}

Hosted Checkout (Long)

Los eventos de sesión llegan en action:

actionSignificado
session.createdSe creó una nueva sesión de checkout.
session.completedLa sesión se pagó con éxito (confirma el pedido).
session.expiredLa sesión expiró sin pago.

payment.transaction es la excepción: este evento llega en el campo event_type, no en action. Cambió el estado de un intento de pago de la sesión. Verifica payload.event_type === 'payment.transaction', no payload.action.

Los payloads completos están en la Referencia de Hosted Checkout.

Retiros (Short)

Los retiros por API Direct usan el mismo payload plano (Short) que los pagos, con event_type en el prefijo withdrawal_ (withdrawal_Pending, withdrawal_Success, withdrawal_Declined, withdrawal_Failed) y transfer_method_type en lugar de payment_method_type. Detalles y ejemplos completos en Retiros.

Usa metadata.external_id como clave de correlación —está presente en ambos formatos y en todos los eventos.

Siguientes pasos

¿Te resultó útil esta página?

En esta página