Autenticação de Webhook
API Gateway
Esta API é utilizada para operações do gateway de pagamento:
- Produção: https://api.sopague.com.br/gateway
- Homologação: https://api-hmg.sopague.com.br/gateway
- Arquitetura: Representational State Transfer (REST)
Descrição
Endpoints responsáveis por gerenciar credenciais de autenticação "Basic" utilizadas pelo serviço de Webhook.
O sistema já envia o cabeçalho Access-Key para identificação do remetente, e agora permite que o cliente cadastre ou remova uma autenticação "Basic" adicional, que será incluída automaticamente no header das requisições do webhook.
Quando um pagamento é processado, nossa plataforma automaticamente envia uma notificação para sua aplicação com os dados da transação. A autenticação "Basic" adiciona uma camada extra de segurança para essas notificações.
🔐 Endpoints
➕ Cadastrar Autenticação de Webhook
POST /v1/security/webhook-auth
Cadastra uma autenticação "Basic" que será incluída automaticamente no header das requisições de webhook.
{
  "basic": "Basic <Base64>"
}
Dicionário de dados - Parâmetros
| PROPRIEDADE | DESCRIÇÃO | TIPO | LOCAL | OBRIGATÓRIO | VALIDAÇÃO | 
|---|---|---|---|---|---|
| basic | Credencial de autenticação Basic no formato "Basic <Base64>" | String | Body | sim | Deve iniciar com "Basic " e conter Base64 válido | 
Regras de validação
- 
O campo basicé obrigatório
- 
Deve iniciar com "Basic " 
- 
O conteúdo após "Basic " deve ser um Base64 válido 
- 
É permitido apenas um cadastro ativo por cliente - 🟢 201
- 🔴 400
- 🔴 401
- 🔴 500
 Autenticação cadastrada com sucesso{
 "message": "Autenticação de webhook cadastrada com sucesso"
 }Dicionário de dados - RetornoPROPRIEDADE DESCRIÇÃO TIPO message Mensagem de sucesso string Erro de validação[
 {
 "tag": "basic",
 "description": "Campo basic é obrigatório"
 }
 ]Possíveis erros de validaçãoERRO DESCRIÇÃO Campo basic é obrigatório O campo basic não foi informado Formato inválido O campo basic deve iniciar com "Basic " Base64 inválido O conteúdo após "Basic " deve ser um Base64 válido Já existe autenticação Credenciais já cadastradas para este cliente Acesso não autorizado[
 {
 "tag": "unauthorized",
 "description": "MID inválido ou inexistente"
 }
 ]Erro interno[
 {
 "tag": "internal_error",
 "description": "Não foi possível executar comando. Erro desconhecido."
 }
 ]
➖ Excluir Autenticação de Webhook
DELETE /v1/security/webhook-auth
Remove a autenticação "Basic" cadastrada para o cliente.
// Não requer body na requisição
- 🟢 201
- 🔴 401
- 🔴 500
{
  "message": "Autenticação de webhook removida com sucesso"
}
Dicionário de dados - Retorno
| PROPRIEDADE | DESCRIÇÃO | TIPO | 
|---|---|---|
| message | Mensagem de sucesso | string | 
[
  {
    "tag": "unauthorized",
    "description": "MID inválido ou inexistente"
  }
]
[
  {
    "tag": "internal_error",
    "description": "Não foi possível executar comando. Erro desconhecido."
  }
]
Headers HTTP
As requisições para os endpoints de autenticação de webhook exigem autenticação Bearer no header:
Content-Type: application/json
Authorization: Bearer <token>
Consulte também
Em caso de falha na transação, consulte nossa tabela completa de códigos de resposta para identificar e tratar adequadamente os erros:
Para entender como funcionam as notificações webhook e como implementar o recebimento em sua aplicação: