Pular para o conteúdo principal

Webhook

Dados da API

API Conciliação e Boletos
Estas APIs são utilizadas para funcionalidades adicionais, como geração e gestão de boletos:

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"
}

Dicionário de dados - Notificação

CAMPODESCRIÇÃOTIPO
movementIdIdentificador único da movimentaçãoint
nsuNúmero sequencial único da transaçãostring
codAuthCódigo de autorizaçãostring
installmentNumberNúmero da parcelaint
momentData e hora da mudançadatetime
typeTipo de mudançastring
oldValueValor anteriorstring
newValueNovo valorstring

Resposta do Endpoint Cliente

Requisitos de Resposta

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

Registra uma URL para receber notificações webhook.

Requisição
{
"url": "https://meusite.com.br/webhook/notificacoes",
"basicAuth": "dXNlcjpwYXNzd29yZA=="
}

Dicionário de dados - Parâmetros

CAMPODESCRIÇÃOTIPOTAMANHOOBSERVAÇÃO
urlURL do endpoint para receber notificaçõesstring-Deve ser uma URL válida e acessível
basicAuthCredenciais para autenticação básicastring-Formato: "username:password" em Base64
Resposta
{
"url": "https://meusite.com.br/webhook/notificacoes"
}

Consultar Webhook

GET /api/webhooks/subscriptions

Consulta a URL atualmente registrada para receber notificações.

Resposta
{
"url": "https://meusite.com.br/webhook/notificacoes"
}

Cancelar Webhook

DELETE /api/webhooks/subscriptions

Remove a URL registrada, cancelando o recebimento de notificações.

Resposta
{
"url": "https://meusite.com.br/webhook/notificacoes"
}
Boas Práticas

Recomendações:

  • Implemente logs detalhados para debug
  • Valide o payload recebido
  • Processe as notificações de forma assíncrona
  • Monitore a saúde do seu endpoint
  • Responda em até 30 segundos
  • Mantenha o endpoint disponível 24/7