Ir al contenido

Reverso de Pay-Out

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

Revierte un pay-out completado. Solo se pueden revertir transacciones en estado COMPLETED.

ParámetroDescripción
txIdID del pay-out a revertir
{ "reason": "customerRequest" }
CampoTipoRequeridoValores
reasonstringcustomerRequest, bankError, fraud, cashierError
{
"txId": "reversal-txid-xyz",
"originalTxId": "b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7",
"status": "PROCESSING",
"amount": 5000,
"feeCharged": 200,
"totalDebit": 5200,
"currency": "BRL"
}
CampoDescripción
txIdID de la transacción de reverso
originalTxIdID del pay-out 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-out 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 payout.reversed:

{
"eventType": "payout.reversed",
"txId": "reversal-txid-abc",
"type": "PAYOUT",
"status": "REVERSED",
"amount": 5000,
"currency": "BRL",
"feeCharged": 200,
"reason": "bankError",
"e2eId": "E12345678202603241410000000001",
"reversedAt": "2026-03-24T14:10:00.000Z",
"debtor": { "..." : "..." },
"creditor": { "..." : "..." },
"metadata": {
"reason": "bankError",
"triggerTransactionId": "E12345678202603241402000000001"
}
}