Skip to main content

MED 2.0 — Receiving a Funds Recovery

MED 2.0 introduces the funds recovery, which unifies the infraction report and the refund request of a contested PIX transaction into a single flow. When a funds recovery is received against an account, QI Tech automatically applies a precautionary block on the funds equivalent to the contested transaction and sends you a webhook notification, giving you the opportunity to justify the legitimacy of the transaction before the closing.

The lifecycle of a received funds recovery is:

  1. awaiting_analysis — funds recovery received and balance blocked; awaiting your response, which must be sent within a maximum of 5 days.
  2. pending_approval — response sent (justification + evidence file); under analysis by QI Tech.
  3. completed — closed by QI Tech, either accepting (agreed) or rejecting (disagreed) the funds recovery.
  4. cancelled — cancelled by the originating participant.

All follow-up communication is performed via webhooks.

Webhook of an incoming funds recovery

An incoming funds recovery is a funds recovery opened by another participant, where your account is the target of the contested transaction.

Note

Funds recovery webhooks are sent with webhook_type incoming.internal_infraction_report. To distinguish them from infraction reports, check for the presence of the funds_recovery_key field in the data object.

Webhook: incoming funds recovery
{
"event_datetime": "2026-07-16T16:48:43Z",
"key": "0dedf537-a75e-4945-be1d-5d278c623022",
"data": {
"funds_recovery_key": "9eb5f452-81fd-4f67-9f2a-49e14e53ef64",
"funds_recovery_id": "b8d19bd4-51dc-4784-a2ad-52807c6dfc80",
"infraction_report_id": "3541127e-cbc9-44f6-bb0e-3e346ddaefb4",
"pix_transfer_key": "957ef961-1824-47e6-90fd-f8b4775a1e1c",
"target_account_key": "6711e3cf-fdf4-41b4-88e8-0a31cb83b9f4",
"target_person_key": "4f6ea994-e53a-4ef8-b2b0-89d14c4667bc",
"end_to_end_id": "E12345678202607161648s188f18bJty",
"funds_recovery_status": "awaiting_analysis",
"situation_type": "scam",
"report_details": "Transaction reported as fraudulent by the originator.",
"infraction_amount": 150.50,
"contact_email": "contact@participant.com.br",
"contact_phone_number": "+5511999999999",
"credited_participant": "32402502",
"debited_participant": "12345678",
"client_details": null,
"analysis_result": null,
"analysis_details": null,
"blocked_balance_status": "completelly_blocked",
"tracking_graph": null,
"updated_at": "2026-07-16T16:48:43Z",
"created_at": "2026-07-16T16:48:43Z"
},
"status": "awaiting_analysis",
"webhook_type": "incoming.internal_infraction_report"
}

funds_recovery object

FieldTypeDescriptionCharacters
funds_recovery_key *stringUUID4 identifier of the funds recovery at QI Tech.32
funds_recovery_id *stringIdentifier of the funds recovery at Bacen. Used in queries and in the response.32
infraction_report_id *stringIdentifier of the infraction that originated the funds recovery at Bacen.32
pix_transfer_key *stringPix transfer key of the original transaction.32
target_account_key *stringAccount key of the destination account of the original transaction.32
target_person_key *stringPerson key of the funds recovery target.32
end_to_end_id *stringend_to_end_id of the original transaction.32
funds_recovery_status *stringStatus of the funds recovery.funds_recovery_status enumerators
situation_type *stringSituation reported by the originator.situation_type enumerators
report_detailsstringDetails sent by the originating participant.2000
infraction_amountnumberContested amount. When absent, the full transaction amount is considered.-
contact_emailstringContact e-mail of the originating participant.255
contact_phone_numberstringContact phone of the originating participant.20
credited_participant *stringParticipant that received the transaction.8
debited_participant *stringParticipant that originated the transaction.8
client_awnserstringJustification sent in the response. Present after responding.2000
analysis_resultstringAnalysis result. Decided by QI Tech.analysis_result enumerators
analysis_detailsstringJustification of the analysis result.2000
blocked_balance_status *stringBalance block status of the destination account.blocked_balance_status enumerators
tracking_graphobjectTracking graph of the contested funds movements, when available.-
created_at *stringCreation date and time.20
updated_at *stringUpdate date and time.20

funds_recovery_status enumerators

EnumeratorDescription
awaiting_analysisFunds recovery received and balance blocked, awaiting your response.
pending_approvalJustification sent, awaiting QI Tech's internal analysis.
completedClosed by QI Tech after the analysis.
cancelledCancelled by the originating participant.

situation_type enumerators

EnumeratorDescription
scamCause of scam or fraud.
account_takeoverCause of a transaction not authorized by the source account.
coercionCause of coercion crime.
fraudulent_accessCause of fraudulent access to the source account.
otherAny causes not applicable to the ones listed above.

analysis_result enumerators

EnumeratorDescription
agreedThe funds recovery is accepted and the blocked funds are returned.
disagreedThe funds recovery is rejected and the blocked funds are released.

blocked_balance_status enumerators

EnumeratorDescription
completelly_blockedFunds equivalent to the contested amount completely blocked.
partially_blockedFunds equivalent to the contested amount partially blocked. Monitoring balance.
no_balanceAccount without balance. Monitoring pending balance.
account_closedAccount closed. No funds blocked.