Envío de transferencias
Despacha transferencias puntuales o por lote a cuentas bancarias colombianas.
Una transferencia bancaria es una dispersión: el dinero sale de tu cuenta Mono y llega a la cuenta bancaria de un beneficiario. Mono enruta transferencias por tres rails — ACH para transferencias estándar de mismo día, Transfiya para transferencias dentro de un clúster específico de bancos, y Mono Turbo para transferencias en tiempo real a bancos participantes — y cae automáticamente cuando un rail no soporta un destino.
Usa este flujo para corridas de nómina, settlement a proveedores, dispersiones a vendedores de marketplace, devoluciones o cualquier caso donde tu negocio empuja dinero hacia una cuenta bancaria conocida.
Esta página es un esqueleto de flujo y se expandirá con ejemplos de código para transferencias puntuales y por lote, webhooks esperados, errores comunes y guía de conciliación.
Antes de empezar
Vas a necesitar:
- Una cuenta Mono con Banking habilitado y una API key. Ver Autenticación.
- Saldo suficiente en la cuenta origen para cubrir la transferencia más cualquier comisión.
- Un endpoint de webhook que pueda recibir eventos de transferencia bancaria.
- Familiaridad con el concepto de transferencias.
- Una clave de idempotencia por cada transferencia para que los reintentos sean seguros.
Vista general de la secuencia
- Prepara la transferencia — recolecta la cuenta destino, el monto, la moneda y la preferencia de routing (
turbo,transfiyaoach). Genera una clave de idempotencia. - Envía — llama
POST /transfers. Mono crea la transferencia en estadocreatedy la agrupa en un lote. La respuesta confirma aceptación, no crédito. - Recibe confirmación — Mono dispara
bank_transfer_approvedcuando el rail acredita el destino, obank_transfer_rejectedsi es rechazada. Los estados terminales de la transferencia sonapprovedydeclined. - Maneja los fallbacks — si el rail primario falla, Mono reintenta usando el
fallback_routingque especificaste y disparabank_transfer_fallback_routingantes del resultado final.
Pasos
El paso a paso completo (transferencias puntuales y por lote) está pendiente. Hasta que se publique, ver:
- La página de concepto de transferencias para opciones de routing, fallbacks y estados.
- La página de webhooks de transferencias bancarias para los payloads de los eventos.
Siguientes pasos
- Recaudo PSE — la contraparte de recaudo de este flujo.
- Webhooks de Banking — los eventos que guían la confirmación y el manejo de fallbacks.
- Claves de idempotencia — requeridas para reintentos seguros en cada transferencia.