NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

Authorize.Net · Códigos de recusa

O que significa Authorize.Net E00027 “A transação não foi bem-sucedida”?

Verificado em

Authorize.Net E00027, "A transação não foi bem-sucedida", é uma mensagem de nível de API, não o motivo em si. O Authorize.Net diz para verificar o campo `errorCode` na resposta: ele contém o código de motivo da resposta, como 2 para uma recusa ou 27 para uma incompatibilidade AVS. Também pode aparecer no HSBC ou FDI Australia quando `validationMode` é `liveMode`, já que eles não suportam estornos de autorização.

Tipo
Resultado da API (ver código de motivo)
Quem recusou
Depende do código de motivo interno
Tentar novamente
Depende do `errorCode` na resposta da transação.
Ação do comprador
Siga o motivo exibido, geralmente tente outro cartão.
Ação do comerciante
Leia `transactionResponse.errors` para o código de motivo específico.

O que a PlatformDTC faz

A PlatformDTC lê além de E00027 para o `errorCode` da própria transação e age com base nisso: ela mostra ao comprador o texto de erro do Authorize.Net e usa o código de motivo para decidir se um processador de backup pode ser oferecido.

Por que isso acontece

O Authorize.Net retorna E00027 nas mensagens sempre que uma solicitação de transação não é bem-sucedida. O detalhe está em `transactionResponse.errors`.

O que a loja pode fazer

Procure o `errorCode` que veio com E00027 nesta biblioteca. Para erros de validação de perfil de cliente no HSBC ou FDI Australia, o Authorize.Net recomenda `validationMode testMode`.

Para desenvolvedores

`messages.resultCode` "Error", `messages.message[0].code` "E00027"; `transactionResponse.errors[0].errorCode` / `errorText` contêm o motivo.

Perguntas frequentes

O que Authorize.Net E00027 realmente significa?
Que a transação falhou; o motivo específico é o `errorCode` na resposta da transação.
Por que recebo E00027 ao criar perfis de cliente?
No HSBC ou FDI Australia, a validação `liveMode` falha porque esses processadores não suportam estornos de autorização; o Authorize.Net recomenda `testMode`.

Fontes

Relacionado

Biblioteca de pagamentos