Eventos disponíveis
| Evento | Quando é disparado | Tipos de transferência | Ação recomendada |
|---|---|---|---|
transfer.initiated | Registro de transferência criado após confirmação da iniciação | TED OUT, P2P | Atualize o status da transferência no seu sistema; exiba “transferência em andamento” ao cliente |
transfer.pending | TED OUT entrou no estado PENDING — enviado ao JD SPB, aguardando reconhecimento | TED OUT | Exiba ao cliente que a transferência aguarda reconhecimento da rede |
transfer.processing | Hold de transação no Midaz bem-sucedido; transferência avançando para conclusão | TED OUT, P2P | Exiba ao cliente que a transferência está sendo processada |
transfer.rejected | JD SPB retornou rejeição 4xx (dados inválidos, violação de regra) | TED OUT | Notifique o cliente que a transferência foi rejeitada; fundos já liberados |
transfer.completed | Transferência liquidada com sucesso | P2P | Notifique o cliente; gere recibo; atualize exibição de saldo |
transfer.failed | Transferência atingiu falha terminal por erro 5xx ou timeout do JD SPB | TED OUT | Notifique o cliente que a transferência não foi realizada; faça reembolso se necessário |
transfer.cancelled | Transferência cancelada pelo cliente antes do processamento | TED OUT, P2P | Confirme cancelamento ao cliente; libere bloqueios de interface |
transfer.incoming.received | Mensagem JD recebida persistida — busca de destinatário ainda não iniciada | TED IN | Registre o evento; aguarde transfer.incoming.completed para confirmação final |
transfer.incoming.completed | TED recebida, destinatário encontrado, crédito aplicado | TED IN | Notifique o destinatário que os fundos chegaram; atualize exibição de saldo |
transfer.incoming.chargeback | Mensagem de estorno recebida para um TED IN previamente concluído (STR0010R2) | TED IN | Bloqueie o valor creditado; inicie revisão com sua equipe de compliance |
transfer.reconciliation_required | Inconsistência detectada durante deduplicação | TED IN | Marque para reconciliação manual; não credite até que seja resolvido |
Para TED OUT, o evento
transfer.completed ainda não é emitido. A conclusão do TED OUT é confirmada de forma assíncrona pelo SPB e será suportada em uma versão futura. Até lá, monitore o status do TED OUT pelo endpoint Obter Transferência ou pelo endpoint de reconciliação.Configuração de webhooks
Os webhooks são configurados por organização, de modo que cada tenant pode ter seu próprio endpoint e segredo. Configure sua
webhookUrl (deve ser HTTPS) e webhookSecret por meio da configuração administrativa. Para instruções de configuração, consulte configuração do TED.
Estrutura do payload
Todos os eventos de webhook seguem o mesmo envelope. Veja um exemplo do evento mais comum,
transfer.completed:
Consulte a Referência da API para os schemas completos de payload de cada tipo de evento.
Tratamento de falhas na entrega
Se o seu endpoint não responder com status 2xx dentro de 5 segundos (
WEBHOOK_TIMEOUT_MS=5000), o evento é reenviado automaticamente com backoff exponencial:
| Tentativa | Intervalo |
|---|---|
| 1 | Imediato |
| 2 | 1 segundo |
| 3 | 2 segundos |
| 4 | 4 segundos |
| 5 | 8 segundos |
Idempotência
Seu endpoint pode receber o mesmo evento mais de uma vez. Use o
transferId (e o nome do evento) para deduplicar: se já tiver processado essa combinação, retorne 200 e não execute nenhuma ação adicional.Para desenvolvedores
Para código de validação de assinatura (JavaScript, Python, Go), implementação de retry e o checklist completo de integração, consulte o guia do desenvolvedor TED.

