Quando usar P2P
O plugin detecta automaticamente quando uma transferência pode ser processada como P2P:
| Cenário | Tipo de transferência |
|---|---|
| ISPB do destinatário diferente do seu | TED OUT (via SPB) |
| ISPB do destinatário igual ao seu | P2P (interno) |
Vantagens do P2P
- Velocidade: Liquidação em menos de 2 segundos (contra minutos da TED).
- Custo: Sem taxas da JD SPB, taxas Lerian reduzidas.
- Disponibilidade: Funciona 24/7, sem depender do horário do BACEN.
Comparativo com TED OUT
| Aspecto | TED OUT | P2P |
|---|---|---|
| Tempo de liquidação | 5-10 minutos | < 2 segundos |
| Horário de funcionamento | Seg-Sex 06:30-17:00 | 24/7 |
| Custo operacional | Envolve JD SPB | Apenas Midaz |
| Dependências externas | JD Consultores, BACEN | Nenhuma |
Como funciona
O fluxo P2P é simplificado:
- Iniciação: o cliente chama
/v1/transfers/initiate - Detecção: o plugin compara o ISPB do destinatário com o ISPB da organização
- Validação: o destinatário é validado no CRM
- Confirmação: o cliente chama
/v1/transfers/process - Execução: uma transação atômica é criada no Midaz (débito + crédito)
- Conclusão: a transferência é concluída imediatamente
Timeline
Iniciando uma transferência P2P
O processo é idêntico ao TED OUT. O plugin detecta automaticamente que é P2P.
Etapa 1: Iniciar
Response
estimatedCompletionAt é praticamente imediato (2 segundos), indicando que será processado como P2P.
Etapa 2: Confirmar
Response
COMPLETED — a transferência é instantânea.
Estados do P2P
O ciclo de estados é mais simples que o TED OUT:
| Estado | Descrição |
|---|---|
CREATED | Transferência criada |
PROCESSING | Executando transação no Midaz |
COMPLETED | Transferência concluída |
FAILED | Erro no Midaz (raro) |
CANCELLED | Cancelada antes do processamento |
CREATED para COMPLETED ocorre em menos de 2 segundos.
Consultar transferência P2P
O campo
type é P2P e não há controlNumber (pois não passou pelo JD SPB).Tarifas P2P
Tarifas para transferências P2P são configuradas separadamente das tarifas de TED:
| Configuração | Descrição |
|---|---|
p2p_fee_enabled | Habilita cobrança de tarifa em P2P |
p2p_fee_type | Tipo de tarifa (fixa, percentual, escalonada) |
Funcionamento 24/7
Diferente do TED, transferências P2P podem ser realizadas a qualquer momento:
- Dias úteis: funciona normalmente
- Finais de semana: funciona normalmente
- Feriados: funciona normalmente
- Madrugada: funciona normalmente
Não há validação de horário de funcionamento para P2P, pois a operação não depende do SPB.
Validação do destinatário
O plugin valida o destinatário de duas formas:
Por dados bancários
Se o destinatário for informado com ISPB, agência e conta:- Verifica se o ISPB corresponde ao da organização
- Busca a conta no CRM pelos dados bancários
- Valida se o documento confere
Por accountId (otimizado)
Se você já conhece oaccountId Midaz do destinatário, você pode usar uma validação mais direta através do CRM.
Tratamento de erros
Destinatário não encontrado (404)
Saldo insuficiente (422)
Mesma conta de origem e destino (400)
Casos de uso comuns
| Caso | Descrição |
|---|---|
| Transferência entre usuários | Cliente A transfere para Cliente B |
| Movimentação entre contas próprias | Cliente move entre conta corrente e poupança |
| Pagamento interno | Empresa paga funcionário na mesma instituição |
| Split de pagamento | Distribuição de valores entre múltiplas contas |
Atomicidade
Transferências P2P são atômicas no Midaz:
- O débito e o crédito ocorrem na mesma transação
- Se qualquer parte falhar, toda a operação é revertida
- Não há estado intermediário onde o dinheiro “desaparece”
Sem risco de duplicação: A transação Midaz atômica elimina a necessidade de janela de deduplicação para P2P.

