Eventos disponibles
| Evento | Cuándo se activa | Tipos de transferencia | Acción recomendada |
|---|---|---|---|
transfer.initiated | Registro de transferencia creado después de confirmar la iniciación | TED OUT, P2P | Actualice el estado de la transferencia en su sistema; muestre “transferencia en curso” al cliente |
transfer.pending | TED OUT entró en estado PENDING — enviado a JD SPB, esperando reconocimiento | TED OUT | Muestre al cliente que la transferencia espera reconocimiento de la red |
transfer.processing | Retención de transacción Midaz exitosa; la transferencia avanza hacia la finalización | TED OUT, P2P | Muestre al cliente que la transferencia está siendo procesada |
transfer.rejected | JD SPB retornó un rechazo 4xx (datos inválidos, violación de regla) | TED OUT | Notifique al cliente que la transferencia fue rechazada; fondos ya liberados |
transfer.completed | Transferencia liquidada exitosamente | P2P | Notifique al cliente; genere recibo; actualice la visualización del saldo |
transfer.failed | La transferencia alcanzó un fallo terminal por error 5xx o timeout de JD SPB | TED OUT | Notifique al cliente que la transferencia no se procesó; reembolse si es necesario |
transfer.cancelled | Transferencia cancelada por el cliente antes del procesamiento | TED OUT, P2P | Confirme la cancelación al cliente; libere cualquier bloqueo en la interfaz |
transfer.incoming.received | Mensaje JD entrante persistido — búsqueda de destinatario aún no iniciada | TED IN | Registre el evento; espere transfer.incoming.completed para confirmación final |
transfer.incoming.completed | TED entrante recibido, destinatario encontrado, crédito aplicado | TED IN | Notifique al destinatario que los fondos han llegado; actualice la visualización del saldo |
transfer.incoming.chargeback | Mensaje de contracargo recibido para un TED IN previamente completado (STR0010R2) | TED IN | Congele el monto acreditado; inicie revisión con su equipo de cumplimiento |
transfer.reconciliation_required | Inconsistencia detectada durante la deduplicación | TED IN | Marque para conciliación manual; no acredite hasta que se resuelva |
Para TED OUT, el evento
transfer.completed aún no se emite. La finalización de TED OUT se confirma de forma asíncrona por SPB y será soportada en una versión futura. Hasta entonces, monitoree el estado de TED OUT a través del endpoint Get Transfer o el endpoint de conciliación.Configurar webhooks
Los webhooks se configuran por organización, de modo que cada tenant puede tener su propio endpoint y secreto. Configure su
webhookUrl (debe ser HTTPS) y webhookSecret a través de la configuración de administrador. Para instrucciones de configuración, consulte Configuración TED.
Estructura del payload
Todos los eventos webhook siguen el mismo sobre. A continuación se muestra un ejemplo del evento más común,
transfer.completed:
Consulte la Referencia de API para los esquemas completos de payload de cada tipo de evento.
Manejo de fallas de entrega
Si su endpoint no responde con un estado 2xx dentro de 5 segundos (
WEBHOOK_TIMEOUT_MS=5000), el evento se reintenta automáticamente con retroceso exponencial:
| Intento | Demora |
|---|---|
| 1 | Inmediata |
| 2 | 1 segundo |
| 3 | 2 segundos |
| 4 | 4 segundos |
| 5 | 8 segundos |
Idempotencia
Su endpoint puede recibir el mismo evento más de una vez. Use el
transferId (y el nombre del evento) para deduplicar: si ya procesó esa combinación, devuelva 200 y no realice ninguna acción adicional.Para desarrolladores
Para código de validación de firma (JavaScript, Python, Go), implementación de reintentos y la lista de verificación de integración completa, consulte la guía para desarrolladores TED.

