refund representa a reversão de parte ou de todo o valor capturado em uma
charge. Ele sempre aponta para a charge original e, quando disponíveis, para o
payment_intent e o customer relacionados.
Refunds têm ciclo próprio: podem começar como pending ou requires_action e
depois mudar para succeeded, failed ou canceled. O valor disponível para
refund é calculado a partir da charge capturada menos os refunds já em andamento
ou concluídos.
Fees cobradas pela Chargefy não são devolvidas quando um refund é criado.
Data Object
Este é o formato completo retornado emcreate, get, itens de list e em
data.object dos webhooks refund.*.
Identificador do refund. Usa o prefixo
re_*.Sempre
"refund".Valor do refund, em centavos.
Reservado para a transação financeira associada ao refund. Retorna
null
enquanto não houver ledger público para expor.ID da charge original (
ch_*).Moeda em código de 3 letras minúsculas, como
brl.Detalhes de destino ou referência bancária do refund quando disponíveis.
Motivo da falha quando
status é failed. Pode ser declined,
insufficient_funds, merchant_request, unknown e outros motivos
financeiros.Pares chave-valor livres enviados na criação. Quando vazio, retorna
{}.Motivo informado na criação do refund:
duplicate, fraudulent ou
requested_by_customer. Chargeback/dispute não é motivo de refund; é um
fluxo separado.Estado do refund:
pending, requires_action, succeeded, failed ou
canceled.
