Documentação do Webhook de Infração
Visão Geral
Nosso sistema de webhook envia notificações em tempo real sobre infrações detectadas em transações. Quando uma infração é identificada, uma requisição POST é enviada para a URL configurada com informações detalhadas da ocorrência.Payload do Webhook
O webhook envia um payload JSON contendo os detalhes da infração e da transação relacionada.Exemplo de Payload
Descrição dos Campos
Informações da Transação
transactionId(string): Identificador único da transação no formato UUIDtransactionStatus(string): Status atual da transação. Valores possíveis:MED: Transação solicitada MED
transactionType(string): Tipo da transação, neste caso “CASH_IN”value(string): Valor da transaçãoexternalId(string): ID de referência externa fornecido pelo clientemedStatus(string): Status do MED. Valores possíveis:ACKNOWLEDGED: Quando a solicitação do MED é recebidaCANCELLED: Quando o MED é cancelado e o valor estornado para contaDEBITED: Quando a defesa do MED não é aceita e o valor enviado para o cliente.
Boas Práticas
1
Confirme o recebimento do webhook com uma resposta 200 OK
2
Implemente verificações de idempotência usando o
transactionId e externalId3
Processe webhooks de forma assíncrona
4
Mantenha logs dos webhooks recebidos para resolução de problemas
5
Implemente lógica de retry para entregas de webhook falhas
O Webhook deve retornar Status Code 200
Consulta de Comprovante
Endpoint
Parâmetros do Path
transactionId(string): Identificador único da transação no formato UUID
Exemplo de Requisição
Resposta de Sucesso
- Status Code: 200 OK
Descrição dos Campos da Resposta
status(string): Status da requisiçãodata(object): Objeto contendo os dados do comprovantereceipt(string): Conteúdo do comprovante em formato base64mimeType(string): Tipo do arquivo do comprovante (application/pdf)
Observações
- O campo
receiptcontém o arquivo PDF codificado em base64 - Para visualizar o comprovante, é necessário decodificar o conteúdo base64 para PDF