Pular para o conteúdo principal

Cancelar cobrança

POST/api/v1/bank/wallet/charge/{charge_uuid}/cancel/{wallet_uuid}/Bearer Token

Cabeçalhos da requisição

CabeçalhoValorObrigatório
AuthorizationBearer {A55_ACCESS_TOKEN}Sim
Content-Typeapplication/jsonSim
Idempotency-KeyUUID v4Recomendado

Parâmetros de caminho

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

Corpo da requisição

CampoTipoObrigatórioDescrição
reasonstringNãoMotivo do cancelamento para conciliação

Campos da resposta

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

Códigos de status HTTP

StatusDescrição
200Cobrança cancelada com sucesso
400A cobrança não está em um estado cancelável
401Token Bearer inválido ou expirado
403Permissões insuficientes para esta carteira
404Cobrança ou carteira não encontrada
409Cobrança já cancelada ou liquidada
422Erro de validação
429Limite de requisições excedido
500Erro interno do servidor — tente novamente com backoff exponencial

Exemplos de código

curl -s -X POST "https://core-manager.a55.tech/api/v1/bank/wallet/charge/a1b2c3d4-e5f6-7890-abcd-ef1234567890/cancel/f47ac10b-58cc-4372-a567-0e02b2c3d479/" \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000" \
-d '{"reason": "Customer requested cancellation before shipment"}'

Exemplo de resposta de erro

{
"charge_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "error",
"message": [
{
"code": "CANCEL_NOT_ALLOWED",
"source": "charge",
"description": "Charge has already been settled and cannot be cancelled. Use refund instead."
}
]
}