Skip to main content

Cabeçalho atual

O contrato público usa x-azentech-webhook-signature. A Azentech calcula o valor em duas codificações:
  1. Calcula o HMAC-SHA256 do JSON compacto com o segredo da inscrição.
  2. Representa o digest como caracteres hexadecimais minúsculos.
  3. Codifica esses caracteres ASCII em Base64.
Isso difere de codificar os 32 bytes brutos do HMAC em Base64.
Use o corpo bruto recebido. Não converta o JSON em objeto e não o serialize novamente antes da validação.

Cabeçalho legado

Quando o estabelecimento está configurado para o emissor legado, o cabeçalho é Signature. Esse modo não usa o segredo da inscrição. Ele deriva um segredo com uma semente de plataforma e aplica um segundo HMAC:
  1. derived = Base64(hex(HMAC-SHA256(json_compacto, platform_seed)))
  2. Signature = hex(HMAC-SHA256(json_compacto, derived))
O valor final usa caracteres hexadecimais minúsculos sem Base64.
Confirme com a Azentech os parâmetros de validação quando usar esse modo. Os valores nos exemplos são nomes descritivos, não credenciais.
Não tente validar Signature com o segredo da inscrição. Confirme com a Azentech qual modo está ativo antes de trocar o cabeçalho aceito em produção.