MED 2.0 is a BACEN regulatory requirement. There is no alternative path — clients must operate Funds Recovery through the plugin to remain compliant.
Concepts
Lifecycle and status
A Funds Recovery moves through the following states:
Endpoints
All Funds Recovery endpoints live under the DICT domain and require the
X-Account-Id header.
Create a funds recovery
Validation rules
A successful call returns HTTP 201 with the created funds recovery and its tracking graph data, persisted locally with status
CREATED.
Tracking graph
The tracking graph is fetched fresh from BTG on every call (stateless). It returns the persons, accounts, and transactions involved in the fraud flow, including refundable amounts per transaction.
parameters— the graph generation parameterspersons[]— natural and legal persons involvedaccounts[]— accounts in the flow with their participant ISPBstransactions[]— Pix transactions with amounts and refundable amounts
Request refunds
Once the recovery reaches
ANALYSED, request the return of blocked funds:
REFUNDING, and returns HTTP 200. Track individual refund statuses with List Refunds.
X-Purpose header (MED 2.0 transfers)
MED 2.0 refund transfers must carry a transaction purpose. The cashout endpoint accepts an optional
X-Purpose header that the plugin maps to BTG’s transactionType.
The
purpose value is also returned on transfer responses (Retrieve a Pix Transfer and list endpoints), defaulting to TRANSFER for existing records.
Correlation fields
To correlate disputes with their parent recovery, two existing entities now expose a nullable
fundRecoveryId:
- Infraction reports — Retrieve an Infraction Report and the list endpoint
- Refund requests — Retrieve a Refund Request and the list endpoint
null for records created outside the MED 2.0 flow.
Webhooks
Two inbound webhooks from BTG drive the Funds Recovery flow, each producing a matching outbound event to your system:
Both use
flowType: DICT. See the Webhooks guide for envelope format, retries, and routing.
Funds recovery entity event:
event values: FUNDS_RECOVERY_ANALYSED, FUNDS_RECOVERY_COMPLETED, FUNDS_RECOVERY_INFORMATION_UPDATED, FUNDS_RECOVERY_CANCELLED.
Deprecation notice
Next steps
- Refund operations — Distributed partial refunds and unblocking stuck refunds
- Webhooks — Event envelope, retries, and routing
- Main domains: MED — MED dispute and refund concepts
- API reference — Full API documentation

