Pular para o conteúdo principal

Reembolsar cobrança

Quick Reference

WhatReembolsar uma cobrança capturada
WhyDevolver fundos ao pagador — prevenir chargebacks, tratar devoluções e manter a confiança do cliente
Reading Time5 min
DifficultyIntermediate
PrerequisitesAuthentication → A captured charge (status: confirmed or paid)
POST/api/v1/bank/wallet/charge/{charge_uuid}/refund/{wallet_uuid}/Bearer TokenReembolsar uma cobrança

Por que reembolsos importam

Sem reembolsosCom reembolsos
Clientes insatisfeitos abrem chargebacks (taxa de disputa de $25+ cada)Você devolve os fundos proativamente antes de uma disputa ser aberta
A taxa de chargeback sobe acima de 1% — bandeiras de cartão sinalizam sua contaA taxa de reembolso não conta contra seu limite de chargeback
Confiança do cliente se deteriora após uma experiência ruimReembolsos rápidos transformam um negativo em "eles resolveram"
Contabilidade mostra receita superestimadaValores reembolsados ajustam o relatório de receita automaticamente
Tickets de suporte se acumulam com "cadê meu dinheiro?"Status do reembolso é rastreável via Consultar Cobrança e webhooks

Fluxo de reembolso


Autenticação

Requer token Bearer. Veja Autenticação.

Parâmetros de caminho

Ambos os UUIDs vão no caminho da URL, não no corpo da requisição nem na query string:

CampoTipoObrigatórioDescrição
charge_uuidstring (UUID)SimCobrança a reembolsar
wallet_uuidstring (UUID)SimCarteira proprietária da cobrança

Campos opcionais do corpo

CampoTipoObrigatórioDescrição
amountnumberNãoValor do reembolso parcial. Omita para reembolso total
reasonstringNãoMotivo do reembolso para conciliação e relatórios
Parâmetros de caminho, não corpo

Diferente da maioria dos endpoints da A55, o endpoint de reembolso recebe charge_uuid e wallet_uuid no caminho da URL: POST /api/v1/bank/wallet/charge/{charge_uuid}/refund/{wallet_uuid}/


Exemplos de código

Reembolso total

curl -s -X POST "https://core-manager.a55.tech/api/v1/bank/wallet/charge/51dcca6e-7310-4b73-a94c-90835408f2ff/refund/f47ac10b-58cc-4372-a567-0e02b2c3d479/" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"

Reembolso parcial

curl -s -X POST "https://core-manager.a55.tech/api/v1/bank/wallet/charge/51dcca6e-7310-4b73-a94c-90835408f2ff/refund/f47ac10b-58cc-4372-a567-0e02b2c3d479/" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"amount": 50.25,
"reason": "Customer returned 1 of 3 items"
}'

Campos da resposta

CampoTipoDescrição
charge_uuidstringIdentificador da cobrança reembolsada
wallet_uuidstringCarteira proprietária da cobrança
statusstringrefunded em caso de sucesso
messageobjectDetalhes adicionais ou objeto vazio em caso de sucesso

Exemplo completo de resposta

Reembolso total

{
"charge_uuid": "51dcca6e-7310-4b73-a94c-90835408f2ff",
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "refunded",
"message": {}
}

Reembolso parcial

{
"charge_uuid": "51dcca6e-7310-4b73-a94c-90835408f2ff",
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "refunded",
"message": {}
}

Respostas de erro

StatusCódigoDescriçãoResolução
400errors.wallet.not_foundUUID da carteira não existeVerifique o wallet_uuid no caminho da URL
400REFUND_NOT_ALLOWEDCobrança não está em estado reembolsávelSomente cobranças confirmed ou paid podem ser reembolsadas. Verifique o status da cobrança com Consultar cobrança
401unauthorizedToken Bearer inválido ou expiradoRenove seu token de acesso via Cognito
404CHARGE_NOT_FOUNDCobrança não encontradaVerifique o charge_uuid no caminho da URL
422amount_exceeds_capturedValor do reembolso parcial excede o valor capturadoO valor do reembolso deve ser ≤ ao valor capturado
Reembolsos de parcelas são tudo ou nada

Se um pagamento foi feito em parcelas, um reembolso total devolve todas as parcelas integralmente. Você não pode reembolsar uma única parcela. Para devoluções parciais em pagamentos parcelados, use um reembolso parcial com um amount específico.

Reembolso vs. chargeback — comparação de custos

Processar um reembolso custa nada além do pagamento revertido. Um chargeback custa o valor do pagamento mais uma taxa de disputa ($25–$100 dependendo da bandeira do cartão). Sempre reembolse proativamente quando uma reclamação legítima chegar.

Prazo do reembolso

Reembolsos levam 5–10 dias úteis para aparecer no extrato do pagador, dependendo do banco emissor do cartão. Informe seus clientes sobre esse prazo para reduzir tickets de suporte com "cadê meu reembolso?".