O que assinar
Toda notificação clearpago → comerciante traz o header:R,S — compatível com crypto/ecdsa em Go, createVerify em Node e bibliotecas Python cryptography).
Importante: valide o corpo bruto (bytes), exatamente como recebido em TCP; não re-serialize o JSON parseado, para não trocar espaços, ordem de chaves ou finais de linha.
Obter a chave pública
TODO: chave pública múltipla / kid no header — a origem não descreve KeyId separado; alinhe com a implementação se existir rotação com identificador.
Node.js (esboço)
Python (esboço)
Depois de verificar
- Parse o JSON; trate o campo
event_typee o blocoevent. - Aplique deduplicação.
- Responda 2xx rapidamente.