Cómo funciona para tu cliente
Paso 1 — Ingresar los datos y revisar la tarifa El cliente proporciona los datos bancarios del destinatario y el monto. El sistema calcula la tarifa y devuelve el costo total antes de que se debite cualquier cosa. El cliente ve exactamente lo que pagará. Paso 2 — Confirmar y enviar Una vez que el cliente confirma, los fondos (monto + tarifa) se debitan de su cuenta y la transferencia se envía a la red BACEN. Se emite un número de confirmación de inmediato.
Requisitos previos
Antes de que se pueda iniciar una transferencia:
- El remitente debe tener una cuenta registrada en CRM
- El saldo del remitente debe cubrir el monto de la transferencia más la tarifa aplicable
- La transferencia debe solicitarse en un día hábil entre las 06:30 y las 17:00 (hora de Brasilia)
Paso 1: Iniciar la transferencia
El cliente envía los datos del destinatario y el monto. El sistema valida la solicitud, calcula la tarifa y crea una intención de transferencia válida por 24 horas. En esta etapa no se mueven fondos. Consulta la especificación completa de la solicitud en la referencia Initiate Transfer. Endpoint: POST /v1/transfers/initiate Respuesta (campos clave):
Dirección de la tarifa (cash-out): Para transferencias TED OUT y P2P, la tarifa se suma al monto de la transferencia:
totalAmount = amount + feeAmount. La cuenta del remitente se debita por el total completo. Esto es lo opuesto a TED IN, donde la tarifa se deduce del monto recibido.Paso 2: Confirmar la transferencia
Una vez que el cliente revisa la tarifa y confirma, envía el
initiationId para procesar la transferencia. Los fondos se aprovisionan y el pago se envía a la red BACEN.
La mayoría de las integraciones procesan la transferencia solo con initiationId. Los tenants que firman payloads TED OUT fuera del plugin primero llaman a POST /v1/transfers/signing/prepare y luego envían signingArtifactId, payloadHash y signature junto con el mismo initiationId.
Consulta la especificación completa de la solicitud en la referencia Process Transfer.
Endpoint: POST /v1/transfers/process
Respuesta (campos clave):
Cronograma de liquidación
Liquidada (T+90s típico)
El banco destino confirma la liquidación. Estado:
COMPLETED. El número de confirmación queda finalizado.Horario de operación
Manejo de errores
Cuando algo sale mal, el dinero de tu cliente siempre está contabilizado:
Transferencia rechazada por el banco destino
Transferencia rechazada por el banco destino
La institución receptora rechaza la transferencia. Los fondos aprovisionados se liberan de inmediato y el monto completo (incluyendo la tarifa) se devuelve al saldo del remitente. Estado:
REJECTED. Se envía un webhook transfer.rejected.Problema temporal de red
Problema temporal de red
El plugin reintenta automáticamente (hasta tres intentos por defecto). Si el resultado sigue siendo desconocido después de los reintentos — un 5xx o timeout de JD SPB — la transferencia no se revierte automáticamente: la retención se preserva y la transferencia se entrega al worker de reconciliación, que la resuelve contra el libro mayor. Si la reconciliación se agota, la transferencia se marca para revisión manual del operador (
MANUAL_REVIEW). Los fondos nunca se pierden, pero la resolución puede no ser inmediata. (Un rechazo 4xx claro es diferente — revierte la retención de inmediato; consulta el caso “rechazada por el banco destino” más arriba.)Contracargo del banco destino
Contracargo del banco destino
Si el banco destino devuelve los fondos después de la liquidación inicial (por ejemplo, cierre de cuenta o retención regulatoria), el monto se revierte en tu libro mayor como una transacción separada. Esto se maneja fuera del ciclo de vida de la transferencia — el registro original permanece
COMPLETED y se crea un nuevo registro de contracargo.Los endpoints de transferencia admiten idempotencia mediante el encabezado de solicitud
X-Idempotency. Usa este encabezado al reintentar solicitudes para evitar envíos duplicados. Consulta Reintentos e idempotencia para más detalles.Verificar el estado de una transferencia
Realiza un seguimiento del progreso de una transferencia en cualquier momento. Endpoint: GET /v1/transfers/ Respuesta (campos clave):
Cancelar una transferencia
Una transferencia puede cancelarse mientras esté en estado
CREATED o PENDING — antes de que haya sido enviada a la red.
Endpoint: POST /v1/transfers//cancel
Códigos ISPB comunes
Última verificación: 2026-02-06. Los valores están sujetos a cambios.
| Banco | ISPB |
|---|---|
| Banco do Brasil | 00000000 |
| Bradesco | 60746948 |
| Itaú | 60701190 |
| Santander | 90400888 |
| Caixa Econômica | 00360305 |
| Nubank | 18236120 |
| Inter | 00416968 |

