Estornar transação
https://sandbox-api.rebornpay.io/v1/transactions/{id}/refundAuth obrigatóriaEstorna uma transação **PAID** do seller autenticado (PIX). O estorno é **assíncrono**: a resposta retorna imediatamente com status `REFUND_PENDING` e HTTP 202. A confirmação chega via webhook `TRANSACTION_REFUNDED` quando o gateway processar o estorno. Em casos raros em que o gateway confirma de forma síncrona, o status já retorna `REFUNDED`. **Idempotência:** envie o header `Idempotency-Key` (recomendado). A chave é sempre persistida e retornada na resposta — use-a para retentativas seguras.
Headers
X-Api-KeystringrequiredAPI Key do seller (header)
Path Parameters
idstringrequiredUUID da transação
Body
application/jsonamountnumber · int64optionalValor do estorno em centavos. Omitir para estorno total.
Responses
200Estorno já existente (replay idempotente)
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
202Estorno solicitado. Status inicial: REFUND_PENDING.
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
401API Key ausente ou inválida
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
404Transação não encontrada
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
409Idempotency-Key reutilizada com parâmetros diferentes
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
422Transação não pode ser estornada (status inválido ou já estornada)
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
502Falha ao comunicar com o gateway de pagamento
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: REFUND_PENDING
REFUND_PENDINGPARTIALLY_REFUNDEDREFUNDEDamountinteger · int64requiredValor estornado em centavos
Example: 10000
originalAmountinteger · int64requiredValor original da transação em centavos
Example: 10000
createdAtstring · date-timerequiredData/hora de criação da transação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
refundedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto o estorno está pendente.
idempotencyKeystringoptionalChave de idempotência (enviada no header ou gerada pelo servidor)
curl -X POST 'https://sandbox-api.rebornpay.io/v1/transactions/{id}/refund' \ -H 'X-Api-Key: $API_KEY' \ -H 'Content-Type: application/json'{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "REFUND_PENDING",
"amount": 10000,
"originalAmount": 10000,
"createdAt": "2025-01-15T10:30:00Z",
"updatedAt": "2025-01-15T10:30:00Z",
"refundedAt": "2025-01-15T10:30:00Z",
"idempotencyKey": "string"
}