Infrações (MED)
O MED (Mecanismo Especial de Devolução) é o processo do Bacen para contestar Pix em casos de fraude, erro do pagador ou fundada suspeita. Quando uma cobrança recebida vira disputa, a PayZu cria uma infração e você pode submeter defesa via API.
O prazo para responder é definido pelo Bacen, geralmente 72h. Sem defesa dentro do prazo, o valor pode ser devolvido automaticamente. Configure alerta interno ao receber o callback com infraction.
Listar infrações
curl "https://api.payzu.processamento.com/v1/user/infractions?status=OPEN&page=1&limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"Schema em GET /user/infractions.
Detalhe da infração
Retorna motivo, valor contestado, prazo e a transação relacionada.
curl "https://api.payzu.processamento.com/v1/user/infractions/INFRACTION_ID" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"Schema em GET /user/infractions/{id}.
Submeter defesa
curl -X POST "https://api.payzu.processamento.com/v1/user/infractions/INFRACTION_ID/defenses" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'Schema em POST .../defenses.
O schema do body desta operação não está publicado no spec público. Para enviar defesa com justificativa e anexos, contate o suporte para confirmar os campos.
Acompanhar defesas
Listar todas as defesas submetidas:
curl "https://api.payzu.processamento.com/v1/user/infractions/INFRACTION_ID/defenses" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"Schema em GET .../defenses e GET .../defenses/{defenseId}.
Boas práticas
- Alerta automático ao receber
infractionno callback, o prazo é curto. - Persista o
expiresAtda infração e crie task agendada. - Guarde evidências (logs de DICT antes do pagamento, comprovante, conversa com cliente), facilita defesa.
- Aceite ou conteste rapidamente, silêncio costuma ser interpretado como aceitação.
Detalhes completos do MED, statuses e ciclo de vida em MED, visão completa.
Precisa de ajuda?
Conciliação
Mesmo com callbacks confiáveis, todo sistema sério bate as transações da PayZu com o banco interno diariamente. Aqui você aprende a listar transações em tempo real, gerar relatórios assíncronos para janelas grandes e usar clientReference para fechar o ciclo.
Webhooks
O sistema de webhooks da PayZu envia notificações em tempo real sobre mudanças de status de transações. Ao criar uma transação e fornecer um callbackUrl, atualizamos automaticamente sua aplicação a cada mudança. Inclui retry com backoff exponencial de até 72 tentativas.