Skip to main content
O MED 2.0 (Mecanismo Especial de Devolução) é o mecanismo aprimorado do BACEN para recuperar fundos em casos de fraude, golpes e erros operacionais. O MED 1.0 trata disputas de transação única por meio de relatos de infração. O MED 2.0 introduz um fluxo de Recuperação de Fundos que rastreia como os fundos fraudulentos se moveram entre múltiplas contas. O fluxo coordena bloqueio, análise e devoluções entre as instituições participantes. O Plugin Pix Indireto (BTG) expõe todo o ciclo de vida de Recuperação de Fundos como endpoints REST. Ele também envia eventos de webhook, para que seu sistema permaneça sincronizado com cada mudança de status.
O MED 2.0 é um requisito do BACEN para os participantes do Pix. O plugin implementa o fluxo de Recuperação de Fundos, para que você possa cumprir esse requisito por meio da sua conexão indireta com o BTG.

Conceitos


Ciclo de vida e status


Uma Recuperação de Fundos passa pelos seguintes estados:
Recuperação de Fundos

Endpoints


Todos os endpoints de Recuperação de Fundos ficam no domínio DICT e exigem o cabeçalho X-Account-Id.

Criar uma recuperação de fundos


Regras de validação

Uma chamada bem-sucedida retorna HTTP 201. A resposta contém a nova recuperação de fundos e os dados do seu grafo de rastreamento. O plugin persiste o registro localmente com status CREATED.

Grafo de rastreamento


O plugin busca o grafo de rastreamento do BTG a cada chamada. O grafo não tem estado local. Ele lista as pessoas, contas e transações do fluxo da fraude, com o valor passível de devolução de cada transação.
A resposta inclui:
  • parameters — os parâmetros de geração do grafo
  • persons[] — pessoas físicas e jurídicas envolvidas
  • accounts[] — contas no fluxo com os ISPBs de seus participantes
  • transactions[] — transações Pix com valores e valores passíveis de devolução

Solicitar devoluções


Assim que a recuperação atinge ANALYSED, solicite a devolução dos fundos bloqueados:
O plugin chama o BTG, transiciona a recuperação para REFUNDING e retorna HTTP 200. Acompanhe os status de devolução individuais com Listar devoluções.

Cabeçalho X-Purpose (transferências MED 2.0)


As transferências de devolução do MED 2.0 devem carregar uma finalidade de transação. O endpoint de cashout aceita um cabeçalho opcional X-Purpose que o plugin mapeia para o transactionType do BTG.
Atualmente, apenas TRANSFER e INSTANT_PAYMENT_REFUND têm suporte. Os valores CHANGE, WITHDRAWAL, REFUND_AUTOMATIC_PIX e INSTALLMENT_PIX retornam HTTP 400 com o erro PIX-0429 (Unsupported Purpose).
As respostas de transferência também incluem o valor purpose (Recuperar uma transferência Pix e os endpoints de listagem). Os registros existentes usam TRANSFER como padrão.

Campos de correlação


Duas entidades existentes agora incluem um campo fundsRecoveryId que vincula uma disputa à sua recuperação pai: Os registros criados fora do fluxo do MED 2.0 não incluem esse campo.

Webhooks


Dois webhooks de entrada do BTG conduzem o fluxo de Recuperação de Fundos. Cada um produz um evento de saída correspondente para o seu sistema: Ambos usam flowType: DICT. Consulte o guia de Webhooks para o formato do envelope, retentativas e roteamento. Evento de entidade da recuperação de fundos:
Evento de ciclo de vida (pass-through):
Valores de event de ciclo de vida: FUNDS_RECOVERY_ANALYSED, FUNDS_RECOVERY_COMPLETED, FUNDS_RECOVERY_INFORMATION_UPDATED, FUNDS_RECOVERY_CANCELLED.

Aviso de descontinuação


Não use Criar um relato de infração para novas integrações. O MED 2.0 descontinua este endpoint e cria relatos de infração automaticamente por meio do fluxo de Recuperação de Fundos. O endpoint ainda funciona para compatibilidade retroativa. Novas integrações devem usar as APIs de Recuperação de Fundos.

Próximos passos