Skip to main content

Receiving Infraction Reports

Upon receiving an infraction report, QI Tech will automatically block the account resource equivalent to the disputed transaction, and send follow-up notifications throughout the entire infraction cycle, including giving the client a chance to justify the transaction. However, it's worth noting that the final decision on whether to accept an infraction or not will come from QI Tech. All communication related to infractions is carried out via webhooks.

Webhook for an incoming infraction report

An incoming infraction report is an infraction opened by another bank, where the account owner is the target of the disputed transaction.

Webhook request body

Webhook: incoming infraction report
{
"event_datetime": "2024-07-22T10:31:09Z",
"key": "15d91f4b-a55c-41a6-9c46-2704253a1cf7",
"data": {
"target_person_key": "4f6ea994-e53a-4ef8-b2b0-89d14c4667bc",
"end_to_end_id": "E12345678202407171627342xlR8KpoD",
"pix_transfer_key": "6cf241f8-328a-4813-90ab-2aef74d853ac",
"target_account_key": "9d5b1a98-03ac-4202-91e8-29dbff3d1108",
"infraction_report_status": "pending_client_awnser",
"infraction_report_situation": "fraudulent_access",
"analysis_result": null,
"analysis_details": null,
"infraction_report_type": "refund_request",
"debited_participant": "12345678",
"credited_participant": "32402502",
"blocked_balance_status": "completelly_blocked",
"infraction_report_key": "90b4e1bc-89bc-4df8-98a2-f912447b178f",
"infraction_report_details": "Transação acusada como fraudulenta pelo originador.",
"client_details": null,
"created_at": "2024-07-22T13:31:09Z",
"updated_at": "2024-07-22T13:31:09Z",
},
"status": "pending_client_awnser",
"webhook_type": "incoming.internal_infraction_report"
}
FieldTypeDescriptionCharacters
event_datetime *stringTransaction creation date and time.20
key *enumUnique identification key for the event sending.32
data *stringIncoming infraction report data object.incoming_infraction_report Object
status *stringInfraction status.incoming_infraction_report_status Enumerators

incoming_infraction_report Object

FieldTypeDescriptionCharacters
target_person_key *stringPerson key of the infraction target.32
end_to_end_id *stringend_to_end_id of the original transaction.32
pix_transfer_key *stringPix transfer key of the original transaction.32
target_account_key *stringAccount key of the original transaction destination account.32
infraction_report_status *stringInfraction status.incoming_infraction_report_status Enumerators
infraction_report_situation *stringInfraction situation.infraction_report_situation Enumerators
analysis_resultstringAnalysis result. Decided by QI Tech.infraction_report_analysis_result Enumerators
analysis_detailsstringAnalysis result justification.200
infraction_report_type *stringType of infraction report.infraction_report_type Enumerators
debited_participant *stringParticipant that originated the transaction.8
credited_participant *stringParticipant that received the transaction.8
blocked_balance_status *stringBalance blocking status of the destination account.blocked_balance_status Enumerators
infraction_report_key *stringUUID4 identifier of the transaction in Bacen.32
infraction_report_detailsstringInfraction details, sent by the other participant.2000
client_detailsstringDetails provided by the client about the original transaction.2000
created_at *stringTransaction modification date and time.20
updated_at *stringTransaction creation date and time.20

incoming_infraction_report_status Enumerators

EnumeratorDescription
pending_client_awnserInfraction received, awaiting client justification.
pending_approvalJustification sent, awaiting internal approval.
automatically_closedAutomatically closed due to lack of client response.
manually_closedClosed by QI Tech after analyzing the client's response.
cancelledCancelled by the originator.

infraction_report_situation Enumerators

EnumeratorDescription
scamCause of scam or fraud.
account_takeoverCause of unauthorized transaction from the origin account.
coercionCause of coercion crime.
fraudulent_accessCause of fraudulent access to the origin account.
otherAny causes not applicable to those listed above.

infraction_report_analysis_result Enumerators

EnumeratorDescription
agreedThe Indirect Participant agrees with the Infraction Report created by the other Participant.
disagreedThe Indirect Participant disagrees with the Infraction Report created by the other Participant.

infraction_report_type Enumerators

EnumeratorDescription
refund_cancelledInfraction report will be generated due to a cancelled refund.
refund_requestInfraction report will be generated to request a refund.

blocked_balance_status Enumerators

EnumeratorDescription
no_balanceClient account without balance. Monitoring pending balance.
completelly_blockedResources equivalent to the transaction completely blocked.
partially_blockedResources equivalent to the transaction partially blocked. Monitoring balance.
settledInfraction accepted, and refund request payment made.
partially_settledInfraction accepted, and refund request payment partially made.
releasedResources released, either by infraction cancellation or closure in disagreement.
info

An infraction will be automatically closed accepting if the client does not respond to the infraction within 5 days.

Webhook for an outgoing infraction report

An outgoing infraction report is an infraction opened by QI, targeting another participant.

Webhook request body

Webhook: outgoing infraction report
{
"event_datetime": "2024-07-22T10:31:09Z",
"key": "15d91f4b-a55c-41a6-9c46-2704253a1cf7",
"data": {
"infraction_report_key": "4f6ea994-e53a-4ef8-b2b0-89d14c4667bc",
"pix_transfer_key": "6cf241f8-328a-4813-90ab-2aef74d853ac",
"source_account_key": "9d5b1a98-03ac-4202-91e8-29dbff3d1108",
"end_to_end_id": "E32402502202407171627342xlR8KpoD",
"infraction_report_status": "open",
"infraction_report_situation": "account_takeover",
"infraction_report_type": "refund_request",
"infraction_report_details": "Transação fraudulenta.",
"debited_participant": "32402502",
"credited_participant": "12345678",
"analysis_result": null,
"analysis_details": null,
"updated_at": "2024-07-22T13:31:09Z",
"created_at": "2024-07-22T13:31:09Z",
},
"status": "open",
"webhook_type": "outgoing.internal_infraction_report"
}
FieldTypeDescriptionCharacters
event_datetime *stringTransaction creation date and time.20
key *enumUnique identification key for the event sending.32
data *stringOutgoing infraction report data object.outgoing_infraction_report Object
status *stringInfraction status.outgoing_infraction_report_status Enumerators

outgoing_infraction_report Object

FieldTypeDescriptionCharacters
infraction_report_key *stringUUID4 identifier of the transaction in Bacen.32
end_to_end_id *stringend_to_end_id of the original transaction.32
pix_transfer_key *stringPix transfer key of the original transaction.32
source_account_key *stringAccount key of the original transaction source account.32
infraction_report_status *stringInfraction status.outgoing_infraction_report_status Enumerators
infraction_report_situation *stringInfraction situation.infraction_report_situation Enumerators
infraction_report_type *stringType of infraction report.infraction_report_type Enumerators
infraction_report_detailsstringInfraction details, sent by QI Tech.2000
debited_participant *stringParticipant that originated the transaction.8
credited_participant *stringParticipant that received the transaction.8
analysis_resultstringAnalysis result. Decided by the other participant.infraction_report_analysis_result Enumerators
analysis_detailsstringAnalysis result justification.200
created_at *stringTransaction modification date and time.20
updated_at *stringTransaction creation date and time.20

outgoing_infraction_report_status Enumerators

EnumeratorDescription
openInfraction opened and sent to the other participant.
closedInfraction responded to by the other participant.
cancelledInfraction cancelled by QI Tech.