docs
Guias de Integração

MED — Mecanismo Especial de Devolução

O que é o MED?

O MED (Mecanismo Especial de Devolução) é um mecanismo regulamentado pelo Banco Central do Brasil que permite a devolução de valores em transações PIX quando há suspeita de fraude ou falha operacional. Diferente de um estorno comum, o MED envolve análise formal entre as instituições financeiras, com prazos e regras definidos pelo BACEN.

O MED é um processo regulatório obrigatório. Sua empresa deve estar preparada para receber, analisar e responder notificações de MED dentro dos prazos estabelecidos pelo Banco Central.

Quando um MED é aberto?

O MED pode ser acionado pelo banco do pagador (banco solicitante) em dois cenários:

CenárioDescriçãoExemplo
FraudeSuspeita de transação não autorizada, engenharia social, acesso fraudulentoPagador alega que não realizou o PIX
Falha operacionalErro do sistema que resultou em crédito indevidoPIX duplicado por falha técnica

Causas

O campo cause indica o motivo do MED quando disponível (ex: UNAUTHORIZED_TRANSACTION, SOCIAL_ENGINEERING). Em alguns casos, a causa pode ser null — nesse cenário, o campo description contém o texto descritivo da solicitação.

Valores possíveis de cause

ValorDescrição
UNAUTHORIZED_TRANSACTIONPagador alega que não autorizou a transação
FRAUDULENT_ACCESSAcesso indevido à conta do pagador
SOCIAL_ENGINEERINGGolpe por manipulação (ex: falso funcionário de banco)
OPERATIONAL_FAILUREErro técnico que gerou crédito indevido
nullCausa não classificada — consulte o campo description para detalhes

O campo cause pode ser null quando a origem da solicitação não fornece um código estruturado. Nesses casos, o campo description contém o texto descritivo (ex: relato do pagador, notificação formal do banco). Na sua integração, trate cause como opcional e sempre exiba description como informação complementar.

A plataforma registra os MEDs informados pelo liquidante da sua conta e os vincula à transação original quando encontra o recebimento correspondente (isReconciled: true). Consulte GET /api/med para verificar o status atualizado a qualquer momento.

O papel da sua empresa

Quando um MED é aberto contra um PIX recebido na sua conta, a instituição contestada é a que recebeu o PIX, e sua empresa (ou o seu cliente) é o beneficiário. No fluxo:

  1. Você recebe a notificação — via webhook MedCreated
  2. Você analisa a situação — verifica se a transação é legítima e reúne evidências
  3. O saldo pode ser bloqueado — o valor contestado fica retido para possível devolução
  4. O MED é respondido — a devolução é aceita ou rejeitada, e você recebe MedAccepted ou MedRejected

O bloqueio de saldo e a resposta ao MED são gerenciados internamente pela plataforma. Sua integração precisa apenas monitorar os webhooks para acompanhar o status do MED e tomar ações no seu sistema (notificar o cliente, atualizar registros, etc.).

Ciclo de vida do MED

┌─────────────────────────────────────────────────────────────────┐
│                    CICLO DE VIDA DO MED                         │
│                                                                 │
│  ┌──────────┐    ┌──────────┐    ┌───────────┐                │
│  │   OPEN   │───▶│ RECEIVED │───▶│ ANALYZED  │                │
│  └──────────┘    └──────────┘    └─────┬─────┘                │
│       │                                │                       │
│       │                          ┌─────┴─────┐                │
│       ▼                          ▼           ▼                │
│  ┌───────────┐            ┌──────────┐ ┌──────────┐          │
│  │ CANCELLED  │            │ APPROVED │ │ REJECTED │          │
│  └───────────┘            └──────────┘ └──────────┘          │
│                                │           │                   │
│                                ▼           ▼                   │
│                           Valor é     Saldo é                 │
│                           devolvido   desbloqueado            │
│                           ao pagador  ao beneficiário         │
└─────────────────────────────────────────────────────────────────┘

Status do MED

Status (status)Descrição
OPENMED criado pelo banco solicitante
RECEIVEDMED recebido e em análise
CANCELLEDMED cancelado pelo banco solicitante (antes da análise)
ANALYZEDAnálise concluída com resultado (veja analysisResult)

Quando cada webhook é enviado

Webhook (event)Evento a configurarQuando
MedCreatedmed_createdO MED é registrado na plataforma e vinculado a um recebimento da sua conta. O status vem no payload (em geral OPEN ou RECEIVED)
MedAcceptedmed_acceptedA devolução é aprovada e o valor é devolvido ao pagador
MedRejectedmed_rejectedA devolução é rejeitada e o saldo bloqueado é liberado

MEDs que não puderam ser vinculados a uma transação da sua conta (isReconciled: false) não geram webhook. Eles aparecem em GET /api/med.

Resultado da análise

Resultado (analysisResult)DescriçãoWebhookImpacto financeiro
APPROVEDDevolução aceita — valor devolvido ao pagadorMedAcceptedValor debitado da conta do beneficiário
REJECTEDDevolução negada — saldo permanece com o beneficiárioMedRejectedSaldo desbloqueado

Prazos Regulatórios (BACEN)

O MED é regulamentado pelo Banco Central do Brasil e possui prazos específicos para acusar recebimento, analisar a solicitação e responder ao banco solicitante. A não-resposta dentro do prazo pode resultar em aprovação automática da devolução e em reporte regulatório ao BACEN.

Os prazos exatos seguem a regulamentação vigente do Banco Central (Resolução BCB aplicável ao MED PIX) e podem ser atualizados pelo regulador. Consulte sua equipe jurídica / de compliance para os valores vinculantes mais recentes antes de dimensionar SLAs internos.

Recomendações operacionais:

  • Configure alertas internos com folga sobre o prazo regulatório (ex.: T-24h antes do vencimento) para evitar aprovação automática por inação.
  • Monitore o webhook MedCreated em tempo real — esse é o gatilho para iniciar a contagem do prazo de análise.
  • Documente internamente a política de resposta (quem analisa, quem aprova, quem responde ao MED) e teste o fluxo end-to-end antes de ir para produção.
  • Mantenha evidências (logs, documentos de defesa, histórico de comunicação) para auditoria regulatória.

Fluxo de integração

Use o painel (https://banking.fypay.me), em Configurações → Webhooks, para configurar URLs de callback para os eventos med_created, med_accepted e med_rejected. Veja o guia de configuração de webhooks.

Quando um MED é aberto contra uma transação da sua conta, você recebe um webhook com os detalhes: causa, banco solicitante, transação original e status.

Use GET /api/med para consultar o status dos MEDs a qualquer momento (filtre por status, data ou conciliação) e GET /api/med/\{id\} para ver os detalhes de um MED, incluindo o histórico de status e o bloqueio.

Quando a análise é concluída, você recebe MedAccepted (devolução aprovada) ou MedRejected (devolução negada). Atualize seus registros de acordo.

Próximos Passos

Nesta página