Visão Geral
O MED (Mecanismo Especial de Devolução) do BACEN permite que pagadores contestem transações PIX em caso de fraude ou erro operacional. Quando alguém abre uma infração contra uma transação que você recebeu, a BSPAY:
O MED (Mecanismo Especial de Devolução) do BACEN permite que pagadores contestem transações PIX em caso de fraude ou erro operacional. Quando alguém abre uma infração contra uma transação que você recebeu, a BSPAY:
- Bloqueia o valor disputado no seu saldo
- Envia o webhook
chargeback.opened - Você tem até 7 dias corridos pra responder com defesa + evidências
- Após análise do PSP pagador, a infração é resolvida (
wonoulost) e o webhookchargeback.won/lost/canceledé enviado
Tipos de infração
| Tipo | Descrição |
|---|---|
REFUND_REQUEST | Pagador solicita devolução por erro operacional |
FRAUD | Pagador alegou fraude (cartão clonado, conta invadida, etc.) |
Fluxo
Endpoints
| Método | Path | Descrição |
|---|---|---|
GET | /v2/account/infractions | Listar infrações recebidas |
GET | /v2/account/infractions/detail | Detalhes de uma infração + replies |
POST | /v2/account/infractions/reply | Responder com defesa + evidências (multipart) |
Webhooks
| Evento | Quando dispara |
|---|---|
chargeback.opened | Nova disputa contra uma transação sua — saldo bloqueado |
chargeback.responded | Sua resposta foi registrada (após chamar /reply) |
chargeback.confirmed | Chargeback finalizado — devolução efetuada (junto com cashin.refunded) |
chargeback.won | Defesa aceita — saldo desbloqueado |
chargeback.lost | Defesa rejeitada — saldo debitado e devolvido ao pagador |
chargeback.canceled | Pagador cancelou a disputa antes da decisão |
Não responder dentro do prazo (deadline_at) significa derrota automática — o saldo bloqueado é debitado e devolvido ao pagador. Configure alertas no recebimento do webhook chargeback.opened.
A resolução final (won/lost/canceled) é decidida pelo banco/PSP. Não há endpoint pra marcar disputa como resolvida manualmente — após enviar /reply, aguarde o webhook.
