Skip to main content
MED 2.0 (Mecanismo Especial de Devolução) es el mecanismo mejorado de BACEN para recuperar fondos en casos de fraude, estafas y errores operativos. MED 1.0 maneja disputas de una sola transacción mediante informes de infracción. MED 2.0 introduce un flujo de recuperación de fondos que rastrea cómo se movieron los fondos fraudulentos entre varias cuentas. El flujo coordina el bloqueo, el análisis y las devoluciones entre las instituciones participantes. El Plugin Pix Indirecto (BTG) expone el ciclo de vida completo de la recuperación de fondos como endpoints REST. También envía eventos por webhook, para que tu sistema se mantenga sincronizado con cada cambio de estado.
MED 2.0 es un requisito de BACEN para los participantes de Pix. El plugin implementa el flujo de recuperación de fondos, para que puedas cumplir este requisito a través de tu conexión indirecta con BTG.

Conceptos


Ciclo de vida y estado


Una recuperación de fondos pasa por los siguientes estados:
Recuperación de fondos

Endpoints


Todos los endpoints de recuperación de fondos viven bajo el dominio DICT y requieren el header X-Account-Id.

Crear una recuperación de fondos


Reglas de validación

Una llamada exitosa devuelve HTTP 201. La respuesta contiene la nueva recuperación de fondos y los datos de su grafo de rastreo. El plugin persiste el registro localmente con el estado CREATED.

Grafo de rastreo


El plugin obtiene el grafo de rastreo actualizado desde BTG en cada llamada. El grafo no tiene estado local. Lista las personas, las cuentas y las transacciones del flujo de fraude, con el monto reembolsable de cada transacción.
La respuesta incluye:
  • parameters: los parámetros de generación del grafo
  • persons[]: las personas físicas y jurídicas involucradas
  • accounts[]: las cuentas del flujo con los ISPB de sus participantes
  • transactions[]: las transacciones Pix con sus montos y montos reembolsables

Solicitar devoluciones


Una vez que la recuperación llega a ANALYSED, solicita la devolución de los fondos bloqueados:
El plugin llama a BTG, hace la transición de la recuperación a REFUNDING y devuelve HTTP 200. Sigue el estado de cada devolución con Listar devoluciones.

Header X-Purpose (transferencias MED 2.0)


Las transferencias de devolución de MED 2.0 deben llevar un propósito de transacción. El endpoint de cashout acepta un header X-Purpose opcional que el plugin mapea al transactionType de BTG.
Actualmente solo se admiten TRANSFER e INSTANT_PAYMENT_REFUND. Los valores CHANGE, WITHDRAWAL, REFUND_AUTOMATIC_PIX e INSTALLMENT_PIX devuelven HTTP 400 con el error PIX-0429 (Unsupported Purpose).
Las respuestas de transferencia también incluyen el valor purpose (Consultar una transferencia Pix y los endpoints de listado). Los registros existentes tienen TRANSFER como valor predeterminado.

Campos de correlación


Dos entidades existentes ahora llevan un campo fundsRecoveryId que vincula una disputa con su recuperación padre: Los registros creados fuera del flujo de MED 2.0 no llevan este campo.

Webhooks


Dos webhooks entrantes de BTG impulsan el flujo de recuperación de fondos. Cada uno produce un evento saliente correspondiente hacia tu sistema: Ambos usan flowType: DICT. Consulta la guía de Webhooks para el formato del envelope, los reintentos y el enrutamiento. Evento de entidad de recuperación de fondos:
Evento de ciclo de vida (de paso):
Valores de event del ciclo de vida: FUNDS_RECOVERY_ANALYSED, FUNDS_RECOVERY_COMPLETED, FUNDS_RECOVERY_INFORMATION_UPDATED, FUNDS_RECOVERY_CANCELLED.

Aviso de deprecación


No uses Crear un informe de infracción para integraciones nuevas. MED 2.0 deprecia este endpoint y crea los informes de infracción automáticamente mediante el flujo de recuperación de fondos. El endpoint sigue funcionando por compatibilidad con versiones anteriores. Las integraciones nuevas deben usar las APIs de recuperación de fondos.

Próximos pasos