Estornos
Como interpretar o atributo refunds retornado em cobranças com estornos.
Quando uma cobrança possui um ou mais estornos, a API retorna o array refunds.
Cada item representa um estorno vinculado à cobrança e informa seu valor, status e comprovante, quando disponível.
ImportanteA existência do array
refundsnão significa que o valor já foi devolvido.Considere o estorno concluído somente quando o campo
statusretornarDONE.
Quando utilizar
Consulte o array refunds para:
- identificar estornos totais ou parciais;
- acompanhar a conclusão da devolução;
- atualizar o status financeiro do pedido;
- conciliar os valores estornados;
- disponibilizar o comprovante ao cliente;
- acompanhar a devolução de valores com split.
Exemplo de retorno
{
"refunds": [
{
"dateCreated": "2022-02-21 10:28:40",
"status": "DONE",
"value": 2.00,
"description": "Pagamento a mais",
"endToEndIdentifier": null,
"transactionReceiptUrl": "https://www.asaas.com/comprovantes/6677732109104548",
"refundedSplits": [
{
"id": "cff860dd-148e-48ca-ac8e-849684175158",
"value": 2.00,
"done": true
}
]
}
]
}Campos do estorno
| Campo | Descrição |
|---|---|
dateCreated | Data e hora em que o estorno foi criado |
status | Situação atual do estorno |
value | Valor estornado |
description | Descrição informada na solicitação |
endToEndIdentifier | Identificador da transação, quando aplicável |
transactionReceiptUrl | URL do comprovante, quando disponível |
refundedSplits | Splits relacionados à devolução do valor |
Status do estorno
| Status | Como tratar |
|---|---|
PENDING | O estorno foi solicitado e ainda está em processamento |
CANCELLED | O estorno foi cancelado e o valor não deve ser considerado devolvido |
DONE | O estorno foi concluído e pode ser conciliado |
Trate o estorno na integração
Ao consultar uma cobrança:
- verifique se o array
refundsfoi retornado; - percorra todos os itens do array;
- armazene o valor e o status de cada estorno;
- considere como devolvidos somente os itens com status
DONE; - atualize o pedido e a conciliação financeira;
- disponibilize o comprovante quando
transactionReceiptUrlestiver preenchido.
Uma cobrança pode possuir mais de um estorno. Por isso, não utilize somente o primeiro item do array.
Estornos com split
Quando a cobrança possuir divisão de valores, o campo refundedSplits informa como o estorno afetou cada split.
Para cada item, utilize:
| Campo | Descrição |
|---|---|
id | Identificador do split |
value | Valor devolvido |
done | Indica se a devolução do split foi concluída |
AtençãoNão considere o valor do split devolvido apenas porque ele aparece em
refundedSplits.Confirme também o campo
done.
Cuidados na conciliação
- Some apenas os estornos com status
DONE. - Não inclua itens
CANCELLEDno total devolvido. - Trate
endToEndIdentifieretransactionReceiptUrlcomo opcionais. - Preserve o histórico quando houver mais de um estorno.
- Não substitua o valor original da cobrança pelo valor estornado.
- Considere a possibilidade de estornos parciais.
Próximos passos
Updated 3 days ago
