Como funciona para o seu cliente
Etapa 1 — Informar dados e revisar tarifa O cliente fornece os dados bancários do destinatário e o valor. O sistema calcula a tarifa e retorna o custo total antes de qualquer débito. O cliente vê exatamente o que irá pagar. Etapa 2 — Confirmar e enviar Após a confirmação do cliente, os fundos (valor + tarifa) são debitados da conta e a transferência é submetida à rede BACEN. Um número de confirmação é emitido imediatamente.
Pré-requisitos
Antes de uma transferência ser iniciada:
- O remetente deve ter uma conta cadastrada no CRM
- O saldo do remetente deve cobrir o valor da transferência mais a tarifa aplicável
- A transferência deve ser solicitada em dia útil entre 06:30 e 17:00 (horário de Brasília)
Etapa 1: Iniciar a transferência
O cliente submete os dados do destinatário e o valor. O sistema valida a solicitação, calcula a tarifa e cria uma intenção de transferência válida por 24 horas. Nenhum fundo é movimentado nesta etapa. Consulte a especificação completa da requisição na referência Iniciar Transferência. Endpoint: POST /v1/transfers/initiate Resposta (campos principais):
Direção da tarifa (cash-out): Para transferências de saída (TED OUT e P2P), a tarifa é adicionada ao valor da transferência:
totalAmount = amount + feeAmount. A conta do remetente é debitada pelo total completo. Isso é o oposto do TED IN, onde a tarifa é deduzida do valor recebido.Etapa 2: Confirmar a transferência
Após o cliente revisar a tarifa e confirmar, envie o
initiationId para processar a transferência. Os fundos são provisionados e o pagamento é enviado à rede BACEN.
Consulte a especificação completa da requisição na referência Processar Transferência.
Endpoint: POST /v1/transfers/process
Resposta (campos principais):
Prazo de liquidação
Liquidada (T+90s típico)
O banco de destino confirma a liquidação. Status:
COMPLETED. O número de confirmação é finalizado.Horário de funcionamento
Tratamento de erros
Quando algo dá errado, o dinheiro do seu cliente está sempre contabilizado:
Transferência rejeitada pelo banco de destino
Transferência rejeitada pelo banco de destino
A transferência é recusada pela instituição receptora. Os fundos provisionados são liberados imediatamente e o valor total (incluindo a tarifa) é devolvido ao saldo do remetente. Status:
REJECTED. Um webhook transfer.failed é enviado.Problema temporário de rede
Problema temporário de rede
O plugin realiza tentativas automáticas de até cinco vezes. Se a transferência não puder ser confirmada após as tentativas, um reembolso de segurança é emitido e o saldo do remetente é restaurado. Nenhuma ação manual é necessária.
Estorno do banco de destino
Estorno do banco de destino
Se o banco de destino devolver os fundos após a liquidação inicial (por exemplo, encerramento de conta ou bloqueio regulatório), o valor é revertido no seu ledger como uma transação separada. Isso é tratado fora do ciclo de vida da transferência — o registro original permanece
COMPLETED e um novo registro de estorno é criado.Os endpoints de transferência suportam idempotência por meio do header de requisição
X-Idempotency. Use esse header ao tentar novamente uma requisição para evitar submissões duplicadas. Consulte Retries e idempotência para mais detalhes.Consultar status da transferência
Acompanhe o progresso de uma transferência a qualquer momento. Endpoint: GET /v1/transfers/ Resposta (campos principais):
Cancelar uma transferência
Uma transferência pode ser cancelada enquanto estiver no status
CREATED ou PENDING — antes de ser submetida à rede.
Endpoint: POST /v1/transfers//cancel
Códigos ISPB comuns
Última verificação: 2026-02-06. Os valores estão sujeitos a alterações.
| Banco | ISPB |
|---|---|
| Banco do Brasil | 00000000 |
| Bradesco | 60746948 |
| Itaú | 60701190 |
| Santander | 90400888 |
| Caixa Econômica | 00360305 |
| Nubank | 18236120 |
| Inter | 00416968 |

