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://sandbox.api.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."
}
]
}