Quem pode recusar uma transação
Como identificar uma recusa na API
Uma transação recusada retornastatus: "refused" acompanhado do objeto refusedReason no POST, no GET e no webhook transaction.refused (o mesmo objeto vai em transaction.status.updated). A resposta não devolve código nem texto da adquirente.
GET /v1/payments/{id}
Webhook de recusa
No cartão recusado,transaction.refused e transaction.status.updated carregam o mesmo refusedReason da API: só category e description. O campo não aparece em pagamento aprovado, nem em PIX ou boleto.
Saldo ou limite insuficiente sai como insufficient_funds. Transação não permitida para o cartão, inclusive compra internacional bloqueada pelo próprio cartão, sai como transaction_not_allowed. CVV, número ou validade incorretos saem como invalid_card_data.
transaction.refused
Categorias de recusa
Estas são as categorias que a UvviPay retorna emrefusedReason.category e a orientação recomendada para cada uma:
Quando a recusa parte do banco emissor, a UvviPay recebe apenas um código e
uma descrição genérica. A relação entre o banco e o portador é sigilosa:
por norma do setor (ABECS), o emissor não compartilha o motivo detalhado
com o lojista ou com o gateway. Somente o portador, falando diretamente com
o banco dele, consegue o motivo exato e a liberação.
O que dizer ao seu cliente
O comprador costuma atribuir a recusa à loja ou ao meio de pagamento, quando na verdade a decisão foi do banco dele. Mensagens que funcionam bem no atendimento:- Recusa do emissor: “Seu banco não autorizou esta compra. Entre em contato com a central do seu cartão (telefone no verso) e peça a liberação; depois é só tentar novamente.”
- Saldo ou limite insuficiente: “Seu banco recusou a compra por falta de saldo ou limite. Libere limite ou tente com outro cartão.”
- Transação não permitida para o cartão: “Seu banco não permite esta compra neste cartão. Use outro cartão ou fale com a central do cartão.”
- Dados do cartão: “Confira o número, a validade e o código de segurança do cartão e tente de novo.”
- Parcelas acima do máximo: “O número de parcelas escolhido excede o máximo permitido para este cartão. Tente novamente em até 12x ou libere o parcelamento no banco do cartão.”
- Alternativa imediata: “Se preferir, você pode concluir a compra com outro cartão ou via PIX.”
- Indisponibilidade temporária: “Houve uma instabilidade momentânea na rede do cartão. Aguarde alguns minutos e tente novamente.”
Próximos passos
Consultar pagamento
Veja o status e o refusedReason de uma transação pelo ID
Criar pagamento
Referência completa do endpoint de criação de pagamentos

