Estornar uma transação com a API Pagar.me é muito simples, seja ela de Cartão de crédito ou de Boleto bancário. Tudo o que você precisa fazer é enviar uma requisição `POST` para a rota `/transactions/:id/refund`, na qual `:id` é o ID da transação.

## 1. Cartão de Crédito

### Estorno completo de uma transação



Pronto! De forma rápida você consegue estornar uma transação. Vale lembrar que também é possível estornar transações via [Dashboard](🔗).

### Estorno parcial de uma transação

Também é possível fazer estornos parciais de uma transação. Ou seja, se você deseja estornar uma quantia específica, é preciso passar apenas mais um parâmetro: amount.

Exemplos estorno parcial de cartão:



Vale ressaltar:

Uma transação estornada parcialmente tem status `paid` até que a soma de todos os estornos parciais seja igual ao valor da transação. Somente nesse momento o status muda para `refunded`.

## 2. Boleto

Para estornar uma transação por boleto bancário, o caminho é um pouco mais extenso. Isso acontece pois precisamos dos dados bancários da pessoa que irá receber a quantia estornada. Veja o exemplo:



Estorno parcial por boleto

Como mencionado anteriormente, para que o estorno seja parcial você precisa apenas adicionar o parâmetro `amount` na requisição.