Skip to main content

Close Refund Request

The Indirect Participant can close a refund request if the Participant is the Contested Participant. To close the request, the status must be OPEN.

IMPORTANT

The Central Bank of Brazil requires that, within a period of 1 day from the receipt of the Refund Request by the Indirect Participant, the Refund must be closed.

If there is a delay on the part of the Indirect Participant, QI Tech will close the Refund Request with the status of totally_accepted to ensure the institution is not penalized by the Central Bank of Brazil.

Request

ENDPOINT
/pix/refund_request/REFUND_REQUEST_KEY
METHOD
PATCH
Request Body
{
"request_control_key":"xpjae07e-1dc7-4df0-8472-233624706e08",
"refund_request_status": "closed",
"analysis_result": "totally_accepted",
"analysis_details": "Valor bloqueado. Para mais informações, contatar central antifraude em 11 3000-45012, informando ID 0000.",
"refund_transfer_key": "cdcf0d25-08a1-46e3-902a-6d7ca75e6c48"
}

Path Params

FieldTypeDescriptionCharacters
refund_request_key *stringUUID4 of the already created refund.36

Body Params

FieldTypeDescriptionCharacters
request_control_key *uuidv4UUID4 for querying about the made request.36
request_request_status *enumStatusEnumerators refund_request_status
analysis_result *enumResult of the analysisEnumerators analysis_result
analysis_detailsstringComment on the analysisLess or 2000
refund_transfer_keystringUUID4 of the refund transaction sent via the "reversal" route. Should be used when the "analysis_result" is acceptance.36
reject_reasonenumReason for rejecting the refund. Should be used when the 'analysis_result' is 'rejected'.Enumerators reject_reason

Response

STATUS
200
Response Body - Rejected
{
"refund_request_key": "2e42116f-4bdb-4f07-931f-c4dc7a78ed99",
"pix_transfer_key": "d5856a5f-378f-43ed-818b-df33b9fae703",
"end_to_end_id": "E60701190202406281828JCBxFsqssCf",
"requested_amount": 10,
"refund_request_status": "closed",
"refund_request_type": "operational_flaw",
"infraction_report_key": null,
"refund_request_details": "Foi identificada uma fraude na transação.",
"requesting_participant": "99999999",
"contested_participant": "73856642",
"analysis_result": "rejected",
"analysis_details": "Conta sem saldo.",
"reject_reason": "no_balance",
"refund_transfer_key": null,
"refunded_amount": 0.00,
"refund_request_direction": "incoming",
"created_at": "2024-07-01T15:46:18Z"
}
Response Body - Agreed
{
"refund_request_key": "2e42116f-4bdb-4f07-931f-c4dc7a78ed99",
"pix_transfer_key": "d5856a5f-378f-43ed-818b-df33b9fae703",
"end_to_end_id": "E60701190202406281828JCBxFsqssCf",
"requested_amount": 10,
"refund_request_status": "closed",
"refund_request_type": "operational_flaw",
"infraction_report_key": null,
"refund_request_details": "Foi identificada uma fraude na transação.",
"requesting_participant": "99999999",
"contested_participant": "73856642",
"analysis_result": "totally_accepted",
"analysis_details": "Valor devolvido.",
"reject_reason": null,
"refund_transfer_key": "ab1189d8-5a87-4e5b-b49c-d05776bd8efe",
"refunded_amount": 10.00,
"refund_request_direction": "incoming",
"created_at": "2024-07-01T15:46:18Z"
}

Body Params

FieldTypeDescriptionCharacters
pix_transfer_key*stringUnique identifier of the PIX transaction.36
refund_request_key*stringUnique identifier of the refund request.36
infraction_report_key*stringUnique identifier of the infraction related to the refund. Only when the type is FRAUD36
refund_request_typeenumType of refund request.Enumerators refund_request_type
requested_amount*floatRefund amount-
refund_request_status*enumStatus.Enumerators refund_request_status
contested_participant*stringISPB of the Credited Participant (Contested).8
requesting_participant*stringISPB of the Debited Participant (Requesting, who is requesting the refund).8
refund_request_details*stringDetails about the refund request.-
analysis_result*enumResult of the refund closure analysis.Enumerators analysis_result
analysis_details*stringDetails of the refund closure analysis.-
reject_reason*stringReason for rejecting the refund, if it is closed with REJECTED.Enumerators reject_reason
refund_transfer_key*stringpix_transfer_key of the refund transaction, if it is closed with acceptance.-
refunded_amount*floatAmount refunded in the refund transaction.-
refund_request_direction*stringDirection of the refund request.Enumerators refund_request_direction
created_at *stringRefund Request creation date24

Enumerators refund_request_status

FieldDescription
openRefund Request was created and is open at BACEN.
cancelledRefund Request is cancelled at BACEN
closedRefund Request is closed at BACEN

Enumerators refund_request_type

FieldDescription
fraudRefund Request originating from fraud.
operational_flawRefund Request originating from an internal error.

Enumerators analysis_result

FieldDescription
totally_acceptedRefund Request was fully accepted.
partially_acceptedRefund Request was partially accepted.
rejectedRefund Request was rejected.

Enumerators reject_reason

FieldDescription
no_balanceAccount does not have sufficient balance for the refund.
account_closureAccount is closed, so the refund cannot be processed
otherOther reason

Enumerators refund_request_direction

FieldDescription
outgoingParticipant is the originator of the refund request.
incomingParticipant is the target of the refund request.