Erro ao fazer pedido com a conta de sandbox Authorize.net (ocorreu um erro no servidor)
- Tópicos:
- Conformidade
- Console
- Atendimento ao cliente
Criado para:
- Desenvolvedor
Este artigo fornece uma correção para a mensagem de erro "Ocorreu um erro no servidor" ao fazer um pedido usando a Publicação direta do Authorize.Net.
Problema
Fazer um pedido usando a conta de sandbox Authorize.Net Direct Post causa uma mensagem de erro:
>>
"Erro no servidor. Tente fazer o pedido novamente"
Causa 1: o Modo de Teste está habilitado
Não parece óbvio, mas a configuração Modo de Teste do Authorize.net deve ser definida como Não mesmo durante os testes com a conta de Sandbox.
Solução 1: desative o modo de teste
- Vá para Lojas > Configuração > Vendas > Métodos de Pagamento > Outros Métodos de Pagamento > Authorize.net Publicação Direta.
- Defina Modo de Teste como "Não" (desmarque Usar valor do sistema e selecione "Não" no menu).
- Clique em Salvar configuração.
Causa 2: URLs incorretos
As configurações do Authorize.net podem conter endereços de URL incorretos para os recursos críticos do Authorize.Net.
Solução 2: forneça os URLs corretos
- URL do Gateway:
https://test.authorize.net/gateway/transact.dll
- URL de Detalhes da Transação:
https://apitest.authorize.net/xml/v1/request.api
- Referência da API:
https://developer.authorize.net/api/reference/
Se nada ajudou: obter informações de depuração
Se ao fazer um pedido com Authorize.net falhar com um erro não informativo "Algo deu errado", verifique o Adobe Commerce debug.log
.
Transact.dll
Caso o debug.log
esteja vazio, verifique a resposta do transact.dll no console do navegador:
- Abra o console.
- Antes de fazer um pedido, vá para a guia Rede e selecione Preservar log.
- Filtre as respostas por transact.dll para ver uma mensagem de resposta com um possível erro.