Pular para o conteúdo principal

Visão Geral

A API de Pagamentos Dodo fornece razões detalhadas para falhas de transação para ajudá-lo a entender por que uma tentativa de pagamento foi malsucedida. Essas razões de falha são padronizadas entre diferentes métodos de pagamento e provedores, facilitando a implementação de um tratamento de erros consistente em sua aplicação. Cada resposta de falha de transação inclui:
  • Um código de razão de falha específico
  • Uma mensagem de erro legível por humanos
  • Contexto adicional sobre a falha quando disponível
  • Se o erro pode ser corrigido pelo usuário ou requer intervenção do sistema
Entender essas razões de falha é crucial para:
  • Fornecer feedback claro aos seus clientes
  • Implementar uma lógica de re-tentativa apropriada
  • Lidar com diferentes cenários de falha de forma elegante
  • Manter um sistema de processamento de pagamentos confiável

Razões para Falhas de Transação

A tabela a seguir lista todas as possíveis razões para falhas de transação, seus significados e se são erros corrigíveis pelo usuário.
Código de FalhaErro do UsuárioDescrição
AUTHENTICATION_FAILURESimO processo de autenticação falhou durante a transação
AUTHENTICATION_REQUIREDSimAutenticação adicional é necessária para concluir a transação
AUTHENTICATION_TIMEOUTSimO processo de autenticação expirou
CARD_DECLINEDNãoO cartão foi recusado pelo banco emissor
CARD_NOT_ACTIVATEDSimO cartão não foi ativado pelo titular do cartão
CARD_VELOCITY_EXCEEDEDSimMuitas transações foram tentadas em um curto período
CUSTOMER_CANCELLEDSimO cliente cancelou a transação
DO_NOT_HONORNãoO banco emissor recusou a transação
EXPIRED_CARDSimO cartão expirou
FRAUDULENTSimA transação foi sinalizada como potencialmente fraudulenta
GENERIC_DECLINENãoA transação foi recusada por um motivo não especificado
INCORRECT_CVCSimO código CVC fornecido estava incorreto
INCORRECT_NUMBERSimO número do cartão foi inserido incorretamente
INSUFFICIENT_FUNDSSimA conta não possui fundos suficientes para concluir a transação
INVALID_ACCOUNTSimOs detalhes da conta fornecidos são inválidos
INVALID_AMOUNTSimO valor da transação é inválido
INVALID_CARD_NUMBERSimO formato do número do cartão é inválido
INVALID_CARD_OWNERSimAs informações do proprietário do cartão são inválidas
INVALID_CVCSimO formato do CVC é inválido
INVALID_EXPIRY_YEARSimO ano de validade do cartão é inválido
INVALID_PINSimO PIN fornecido está incorreto
INVALID_REQUESTSimA solicitação de transação contém dados inválidos
INVALID_UPI_IDSimO ID UPI fornecido é inválido
LIMIT_EXCEEDEDSimA transação excede o limite do cartão ou da conta
LIVE_MODE_TEST_CARDSimUm cartão de teste foi usado em modo ao vivo
LOST_CARDSimO cartão foi relatado como perdido
MANDATE_INVALIDSimO mandato de pagamento é inválido
MANDATE_REQUIREDSimUm mandato é necessário para esta transação
MANDATE_REQUIRED_SYSTEMNãoO sistema requer um mandato para este tipo de transação
NETWORK_ERRORNãoOcorreu um erro de rede durante a transação
NETWORK_TIMEOUTNãoA solicitação de rede expirou
ORDER_CREATION_FAILEDNãoFalha ao criar o pedido para a transação
PAYMENT_METHOD_PROVIDER_DECLINEDSimO provedor do método de pagamento recusou a transação
PAYMENT_METHOD_UNSUPPORTEDSimO método de pagamento não é suportado para esta transação
PICKUP_CARDSimO cartão foi relatado como roubado e deve ser retido
PROCESSING_ERRORNãoOcorreu um erro ao processar a transação
PROVIDER_UNSUPPORTEDNãoO provedor de pagamento não suporta este tipo de transação
REENTER_TRANSACTIONSimA transação precisa ser reintroduzida
REVOCATION_OF_AUTHORIZATIONSimA autorização para a transação foi revogada
STOLEN_CARDSimO cartão foi relatado como roubado
TRANSACTION_NOT_ALLOWEDSimA transação não é permitida para este cartão ou conta
TRANSACTION_NOT_APPROVEDSimA transação não foi aprovada
TRY_AGAIN_LATERNãoA transação deve ser tentada novamente mais tarde
UNKNOWN_ERRORNãoOcorreu um erro desconhecido
Erro do Usuário indica se a recusa do pagamento pode ser resolvida pelo cliente. Quando true, o cliente pode tomar medidas para corrigir o problema (por exemplo, inserindo os detalhes corretos do cartão). Quando false, a recusa se deve a problemas de nível de sistema ou restrições bancárias que não podem ser resolvidas pelo cliente.

Suporte

Para ajuda adicional com falhas de transação ou problemas de integração, entre em contato com nossa equipe de suporte pelo e-mail [email protected].