Webhooks de Cuentas
Recibe notificaciones en tiempo real cuando ocurren eventos del ciclo de vida de las cuentas.
Descripción General
Cuando proporcionas un webhookUrl al crear una cuenta, tu endpoint recibe notificaciones POST para eventos del ciclo de vida — cambios de estado, confirmaciones de activación y más. Esto aplica a todos los tipos de cuenta: virtual, tarjeta, bancolombia, US y polygon.
Las cuentas de tarjeta también reciben webhooks específicos de transacciones (compras, reembolsos, rechazos). Consulta la sección Webhooks de Tarjetas para esos eventos.
Configuración de Webhooks
Pasa un webhookUrl al crear cualquier cuenta:
Tu endpoint debe:
- Aceptar solicitudes
POSTcon cuerpo JSON - Responder con un código de estado
2xxpara confirmar la recepción - Ser accesible públicamente (sin autenticación requerida de tu lado)
Estructura del Payload
Todos los eventos del ciclo de vida de cuentas comparten esta estructura:
Eventos
account.activated
Se dispara cuando una cuenta pasa de creation_in_progress a active después de que la liquidación on-chain es confirmada. Esta es la señal de que la cuenta está completamente operativa — se pueden recibir y enviar fondos.
Manejo de Webhooks
Con Idempotencia
La entrega de webhooks usa claves de idempotencia, pero tu handler también debe ser idempotente — procesar el mismo evento dos veces debe producir el mismo resultado:
El Set en memoria anterior es solo ilustrativo. En producción, usa un almacén persistente (base de datos, Redis) para rastrear eventos procesados entre reinicios e instancias.
Ciclo de Vida de Cuentas y Webhooks
El evento account.activated se dispara en la transición creation_in_progress → active, que ocurre después de que la liquidación del lote on-chain (registro de controlador y financiamiento inicial) es confirmada.
Mejores Prácticas
- Responde rápido: Retorna
200inmediatamente, luego procesa asincrónicamente. Los handlers de larga duración pueden causar timeouts de entrega. - Sé idempotente: El mismo evento puede entregarse más de una vez. Usa la combinación de
account_urn + event_type + timestampcomo clave de deduplicación. - Usa HTTPS: Siempre usa URLs HTTPS para proteger los payloads de webhooks en tránsito.
- Registra todo: Registra los payloads entrantes para depuración y auditoría.
- Maneja eventos desconocidos: Se pueden agregar nuevos tipos de eventos. No falles ante valores
event_typeno reconocidos — regístralos y confírmalos. - Monitorea fallos: Si tu endpoint retorna respuestas no-2xx repetidamente, la entrega de webhooks puede pausarse. Monitorea la salud de tu endpoint.
Siguientes Pasos
- Máquinas de Estado — Documentación completa del ciclo de vida de cuentas
- Cuentas Virtuales — Creación y gestión de cuentas virtuales
- Tarjetas Virtuales — Webhooks de transacciones de tarjetas
- Transferencias — Transferir fondos entre cuentas