MED 2.0 is a BACEN requirement for Pix participants. The plugin implements the Funds Recovery flow, so you can meet this requirement through your BTG indirect connection.
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. The response contains the new funds recovery and its tracking graph data. The plugin persists the record locally with status
CREATED.
Tracking graph
The plugin fetches the tracking graph fresh from BTG on every call. The graph has no local state. It lists the persons, accounts, and transactions in the fraud flow, with the refundable amount for each 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.
Transfer responses also include the
purpose value (Retrieve a Pix Transfer and the list endpoints). Existing records default to TRANSFER.
Correlation fields
Two existing entities now carry a
fundsRecoveryId field that links a dispute to its parent recovery:
- Infraction reports — Retrieve an Infraction Report and the list endpoint
- Refund requests — Retrieve a Refund Request and the list endpoint
Webhooks
Two inbound BTG webhooks drive the Funds Recovery flow. Each one produces 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

