Ir al contenido

Reverso de Pay-In

POST /v1/br/payin/pix/{txId}/reversal

Revierte un pay-in completado, devolviendo el dinero al pagador original.

ParámetroDescripción
txIdID del pay-in a revertir
{ "reason": "customerRequest" }
CampoTipoRequeridoValores
reasonstringcustomerRequest, bankError, fraud, cashierError
{
"txId": "reversal-txid-xyz",
"originalTxId": "original-payin-txid",
"status": "PROCESSING",
"amount": 10000,
"feeCharged": 250,
"totalDebit": 10250,
"currency": "BRL"
}
CampoDescripción
txIdID de la transacción de reverso
originalTxIdID del pay-in original que se está revirtiendo
statusEstado inicial (PROCESSING)
amountMonto revertido en centavos
feeChargedFee cobrado por el reverso en centavos
totalDebitTotal debitado de tu balance (amount + feeCharged)
CódigoCausa
404Pay-in no encontrado o no pertenece al cliente
409La transacción no está en estado COMPLETED, o no tiene endToEndId
402Saldo insuficiente para cubrir amount + fee
502Error del proveedor de pagos

Cuando el reverso se confirma, Rivopay envía el evento payin.reversed:

{
"eventType": "payin.reversed",
"txId": "reversal-txid-xyz",
"type": "PAYIN",
"status": "REVERSED",
"amount": 10000,
"currency": "BRL",
"feeCharged": 250,
"reason": "customerRequest",
"e2eId": "E12345678...",
"reversedAt": "2026-03-24T15:00:00.000Z",
"debtor": {
"document": "123.456.789-00",
"name": "João Silva",
"accountType": "CHECKING",
"ispb": "60701190",
"branch": "0001",
"account": "12345-6"
},
"creditor": {
"document": "11.222.333/0001-44",
"name": "Acme Corp",
"accountType": "PAYMENT",
"ispb": "18236120",
"branch": "0001",
"account": "98765-4"
},
"metadata": {
"reason": "customerRequest",
"triggerTransactionId": "E12345678..."
}
}