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
- 2 — O emissor do cartão, ou o processador em seu nome, recusou o pagamento sem um motivo específico.
- 27 — O endereço de cobrança inserido não corresponde ao endereço que o banco do cartão tem registrado.
- E00001 — Ocorreu um erro interno no Authorize.Net; a solicitação não foi concluída.
- E00007 — O `API Login ID` ou `Transaction Key` está errado, ou enviado para o ambiente errado.
- E00003 — A solicitação enviada à API estava malformada, então o Authorize.Net não conseguiu lê-la.
- E00013 — Um campo na solicitação tem um valor inválido; o texto da resposta indica qual é.
- E00039 — Um perfil de cliente com os mesmos detalhes já existe na conta.
- E00040 — O perfil de cliente ou pagamento que você referenciou não existe nesta conta.