SopagueDocs
v3

Registrar Webhook

POST/api/webhooks/subscriptions?accountNumber={accountNumber}

Registra uma URL para receber notificações automáticas sobre mudanças de status nas transações de conciliação.

É necessário enviar o parâmetro accountNumber via query params junto com o corpo da requisição.

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

Dicionário de dados - Query Parameters

Dicionário de dados - Body

Exemplo de resposta
{
  "url": "https://meusite.com.br/webhook/notificacoes"
}

Formato da Notificação Recebida

Todas as notificações enviadas ao seu endpoint seguem o formato:

{
  "movementId": 0,
  "nsu": "string",
  "codAuth": "string",
  "installmentNumber": 0,
  "moment": "datetime",
  "type": "string",
  "oldValue": "string",
  "newValue": "string"
}

Eventos Notificados

  • Autorizada: Transação aprovada
  • Cancelada: Transação cancelada
  • Bloqueada: Transação bloqueada temporariamente
  • Paga: Pagamento efetivado com sucesso

Mecanismo de Retentativas

O webhook implementa retentativas com política de backoff exponencial em caso de falha na comunicação. Seu endpoint deve retornar apenas um status HTTP (sem body):

  • 200: Sucesso no processamento
  • 400: Erro esperado (payload inválido)
  • 500: Erro inesperado no seu sistema