Cuándo usar P2P
El plugin detecta automáticamente cuando una transferencia puede ser procesada como P2P:
| Escenario | Tipo de transferencia |
|---|---|
| ISPB del destinatario diferente del suyo | TED OUT (via SPB) |
| ISPB del destinatario igual al suyo | P2P (interno) |
Ventajas del P2P
- Velocidad: Liquidación en menos de 2 segundos (contra minutos del TED).
- Costo: Sin tasas de JD SPB, tasas Lerian reducidas.
- Disponibilidad: Funciona 24/7, sin depender del horario del BACEN.
Comparativo con TED OUT
| Aspecto | TED OUT | P2P |
|---|---|---|
| Tiempo de liquidación | 5-10 minutos | < 2 segundos |
| Horario de funcionamiento | Lun-Vie 06:30-17:00 | 24/7 |
| Costo operacional | Involucra JD SPB | Solo Midaz |
| Dependencias externas | JD Consultores, BACEN | Ninguna |
Cómo funciona
El flujo P2P es simplificado:
- Iniciación: el cliente llama
/v1/transfers/initiate - Detección: el plugin compara el ISPB del destinatario con el ISPB de la organización
- Validación: el destinatario es validado en el CRM
- Confirmación: el cliente llama
/v1/transfers/process - Ejecución: una transacción atómica es creada en Midaz (débito + crédito)
- Conclusión: la transferencia se completa inmediatamente
Timeline
Iniciando una transferencia P2P
El proceso es idéntico al TED OUT. El plugin detecta automáticamente que es P2P.
Etapa 1: Iniciar
Endpoint: POST /v1/transfers/initiateResponse
estimatedCompletionAt es prácticamente inmediato (2 segundos), indicando que será procesado como P2P.
Etapa 2: Confirmar
Endpoint: POST /v1/transfers/processResponse
COMPLETED — la transferencia es instantánea.
Estados del P2P
El ciclo de estados es más simple que el TED OUT:
| Estado | Descripción |
|---|---|
CREATED | Transferencia creada |
PROCESSING | Ejecutando transacción en Midaz |
COMPLETED | Transferencia completada |
FAILED | Error en Midaz (raro) |
CANCELLED | Cancelada antes del procesamiento |
CREATED a COMPLETED ocurre en menos de 2 segundos.
Consultar transferencia P2P
Endpoint: GET /v1/transfers/
El campo
type es P2P y no hay controlNumber (pues no pasó por JD SPB).Tarifas P2P
Las tarifas para transferencias P2P son configuradas separadamente de las tarifas de TED:
| Configuración | Descripción |
|---|---|
p2p_fee_enabled | Habilita cobro de tarifa en P2P |
p2p_fee_type | Tipo de tarifa (fija, porcentual, escalonada) |
Funcionamiento 24/7
A diferencia del TED, las transferencias P2P pueden ser realizadas en cualquier momento:
- Días hábiles: funciona normalmente
- Fines de semana: funciona normalmente
- Feriados: funciona normalmente
- Madrugada: funciona normalmente
No hay validación de horario de funcionamiento para P2P, pues la operación no depende del SPB.
Validación del destinatario
El plugin valida al destinatario de dos formas:
Por datos bancarios
Si el destinatario es informado con ISPB, agencia y cuenta:- Verifica si el ISPB corresponde al de la organización
- Busca la cuenta en el CRM por los datos bancarios
- Valida si el documento corresponde
Por accountId (optimizado)
Si ya conoce elaccountId Midaz del destinatario, puede usar una validación más directa a través del CRM.
Tratamiento de errores
Destinatario no encontrado (404)
Saldo insuficiente (422)
Misma cuenta de origen y destino (400)
Casos de uso comunes
| Caso | Descripción |
|---|---|
| Transferencia entre usuarios | Cliente A transfiere a Cliente B |
| Movimiento entre cuentas propias | Cliente mueve entre cuenta corriente y ahorro |
| Pago interno | Empresa paga a empleado en la misma institución |
| Split de pago | Distribución de valores entre múltiples cuentas |
Atomicidad
Las transferencias P2P son atómicas en Midaz:
- El débito y el crédito ocurren en la misma transacción
- Si cualquier parte falla, toda la operación es revertida
- No hay estado intermedio donde el dinero “desaparece”
Sin riesgo de duplicación: La transacción Midaz atómica elimina la necesidad de ventana de deduplicación para P2P.

