Skip to main content

Webhook de infração

Quando uma transação PIX recebe uma infração (MED – Mecanismo Especial de Devolução) ou tem seu andamento alterado, a Pluggou envia um webhook para todos os endpoints ativos cadastrados na sua conta para o tipo Transações. Para entender o funcionamento geral dos webhooks (headers, segurança, tempo limite e idempotência), consulte o guia geral de Webhooks.
Diferente do webhook de transação, em que event_type é sempre "transaction", nos webhooks de infração o campo event_type identifica qual etapa da infração ocorreu. Use esse campo para decidir como tratar cada evento.

Eventos enviados

O status chargeback, por si só, não gera bloqueio nem desconto do saldo da sua conta. Ele apenas indica que existe uma contestação em andamento para a transação.O saldo em conta só sofre desconto em dois casos:
  • quando é gerado um bloqueio cautelar (evento transaction.blocked), que retém o valor líquido da transação durante a análise; ou
  • quando ocorre o reembolso da transação (evento transaction.refunded), com a devolução do valor ao pagador.

Exemplos por evento

Enviado no momento em que uma contestação é aberta para a transação. O status da transação passa para chargeback e o payload inclui o bloco data.med com a categoria, a justificativa informada pelo pagador e a taxa de defesa cobrada.

Campos do payload

Campos adicionais em transaction.contested e transaction.contested_reverted

Campos adicionais em transaction.blocked


Categorias de contestação


Boas práticas

Trate os eventos de infração de forma idempotente: use o header X-Webhook-Event-ID (ou o campo id do payload) para ignorar eventos já processados e nunca presuma a ordem de chegada. Baseie a situação final da transação sempre no data.status do evento mais recente.
  • Ao receber transaction.contested, sinalize a venda como em disputa no seu sistema e evite liberar o produto/serviço até o encerramento.
  • Ao receber transaction.contested_reverted, a venda pode voltar ao fluxo normal: o valor continua creditado na sua carteira.
  • Ao receber transaction.refunded, registre o estorno da venda: o valor foi devolvido ao pagador.
  • Use data.med.category para automatizar regras internas (ex.: revisar pedidos de uma mesma categoria recorrente).