Error al realizar el pedido con la cuenta de espacio aislado de Authorize.net (se produjo un error en el servidor)
Este artículo proporciona una corrección para el mensaje de error "Se produjo un error en el servidor" al realizar un pedido mediante la publicación directa de Authorize.Net.
Problema
Realizar un pedido con la cuenta de espacio aislado Authorize.Net Direct Post provoca un mensaje de error:
>>
"Se ha producido un error en el servidor. Intente realizar el pedido de nuevo"
Causa 1: el modo de prueba está habilitado
No parece obvio, pero la configuración de Modo de prueba de Authorize.net debe establecerse en No incluso al realizar pruebas con la cuenta de espacio aislado.
Solución 1: deshabilitar el modo de prueba
- Vaya a Tiendas > Configuración > Ventas > Métodos de pago > Otros métodos de pago > Authorize.net Direct Post.
- Establezca Modo de prueba en "No" (desmarque Usar valor del sistema y, a continuación, seleccione "No" en el menú).
- Haga clic en Guardar configuración.
Causa 2: direcciones URL incorrectas
La configuración de Authorize.net puede contener direcciones URL incorrectas para los recursos esenciales de Authorize.Net.
Solución 2: proporcione las direcciones URL correctas
- URL de puerta de enlace:
https://test.authorize.net/gateway/transact.dll
- URL de detalles de transacción:
https://apitest.authorize.net/xml/v1/request.api
- Referencia de API:
https://developer.authorize.net/api/reference/
Si nada ayudó: obtener información de depuración
Si al realizar un pedido con Authorize.net se produce un error con un elemento no informativo "Se produjo un error", compruebe el Adobe Commerce debug.log
.
Transact.dll
En caso de que debug.log
esté vacío, compruebe la respuesta de transact.dll en la consola del explorador web:
- Abra la consola.
- Antes de hacer un pedido, ve a la pestaña Red y selecciona Conservar registro.
- Filtre las respuestas por transact.dll para ver un mensaje de respuesta con un posible error.