Webhook - Notificações de Conciliação
API Conciliação e Boletos
Estas APIs são utilizadas para funcionalidades adicionais, como geração e gestão de boletos:
- Produção: https://integration.enoqbank.com/enoq
- Homologação: https://api-hmg.sopague.com.br/integration
- Arquitetura: Representational State Transfer (REST)
O Webhook de conciliação permite que você receba notificações automáticas sobre mudanças de status nas transações. Este sistema oferece maior eficiência na integração, eliminando a necessidade de consultas frequentes à API.
Eventos Notificados
O sistema monitora e notifica as seguintes mudanças de status:
Status da Transação
- Autorizada: Transação aprovada
- Cancelada: Transação cancelada irreversivelmente
- Bloqueada: Transação bloqueada temporariamente
- Paga: Pagamento efetivado com sucesso
Formato da Notificação
Todas as notificações seguem o seguinte formato JSON:
{
"movementId": 0,
"nsu": "string",
"codAuth": "string",
"installmentNumber": 0,
"moment": "datetime",
"type": "string",
"oldValue": "string",
"newValue": "string"
}
Mecanismo de Retentativas
O webhook implementa um mecanismo de retentativas em caso de falha na comunicação com o sistema do cliente.
As retentativas seguem uma política de backoff exponencial, na qual o intervalo entre as tentativas é progressivamente aumentado. Esse comportamento garante maior resiliência, permitindo que sistemas temporariamente indisponíveis ainda recebam a notificação caso retornem à operação mesmo após horas de indisponibilidade.
Dicionário de dados - Notificação
| CAMPO | DESCRIÇÃO | TIPO |
|---|---|---|
| movementId | Identificador único da movimentação | int |
| nsu | Número sequencial único da transação | string |
| codAuth | Código de autorização | string |
| installmentNumber | Número da parcela | int |
| moment | Data e hora da mudança | datetime |
| type | Tipo de mudança | string |
| oldValue | Valor anterior | string |
| newValue | Novo valor | string |
Resposta do Endpoint Cliente
Seu endpoint deve retornar apenas um status code HTTP, não sendo necessário retornar um body na resposta.
Status codes esperados:
- 200 (OK): Para casos de sucesso no processamento da notificação
- 400 (Bad Request): Para casos de erros esperados (payload inválido, dados incorretos)
- 500 (Internal Server Error): Para casos de erros inesperados no seu sistema
Gerenciamento de Assinaturas
Registrar Webhook
POST /api/webhooks/subscriptions?accountNumber={accountNumber}
Registra uma URL para receber notificações webhook.
É necessário enviar o parâmetro accountNumber via query params junto com o corpo da requisição.
{
"url": "https://meusite.com.br/webhook/notificacoes",
"basicAuth": "dXNlcjpwYXNzd29yZA=="
}