Skip to main content
POST
Estornar payment
POST /transactions/:transactionId/payments/:paymentId/refund Faz parte do recurso Pagamentos — o ciclo de vida do pagamento está lá, e o do estorno em Reembolsos. Abre um pedido de estorno para um pagamento. É a rota a usar quando a transação tem mais de um pagamento e você quer devolver só um deles — para devolver a transação inteira, use POST /transactions/{id}/refund.
O 200 cria um pedido, não devolve o dinheiro. O estorno nasce como rfd_ e segue o próprio ciclo — pode precisar de aprovação, e o prazo de volta é da adquirente. Acompanhe por GET /refunds/{id}; tratar esta resposta como “estornado” antecipa um fato que ainda não aconteceu.
Se aprova sozinho ou não, é configuração da sua conta. Com auto-aprovação, o pedido já sai encaminhado; sem ela, fica aguardando decisão. A mesma chamada, portanto, tem desfechos diferentes em contas diferentes — não assuma um deles no código.
amount faz o estorno parcial. Omitido, devolve o valor total do pagamento. Em centavos, e nunca maior do que o que resta a estornar.
Os dois ids do caminho são conferidos juntos. Um paymentId que exista mas pertença a outra transação não é aceito — o transactionId da URL é afirmação sobre o pagamento, não enfeite.

Exemplo

O reason é obrigatório — sem ele a chamada responde 400 de validação.
Resposta 200
A resposta é o par { refund, processResult } — o mesmo formato, no singular, que o estorno da transação inteira devolve no plural. processResult vem preenchido quando o estorno é processado na hora (aprovação automática), com success e o estorno atualizado.

Authorizations

x-api-key
string
header
required

API Key da Credential (gerada no Backoffice)

Headers

Idempotency-Key
string

Chave única para garantir idempotência da requisição

Path Parameters

paymentId
string
required

ID do payment

transactionId
string
required

ID da transação

Body

application/json
reason
string
required

Motivo do estorno (obrigatório, 1–4000 chars).

Required string length: 1 - 4000
amount
integer

Valor a estornar, em centavos; omitido estorna o valor total do payment (parciais não podem exceder o saldo disponível).

Required range: x > 0

Response

Refund criado e processado

refund
object

Dados do estorno relacionado ao pagamento.

processResult
object

Resultado do processamento da operação.