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 con Authorize.Net Direct Post.

WARNING
Aviso de obsolescencia
Debido a la Directiva de servicios de pago PSD 2 y a la continua evolución de muchas API, Authorize.Net corre el riesgo de quedar obsoleto y dejar de ser compatible con la seguridad en el futuro. Por este motivo, ahora está en desuso y le recomendamos que lo deshabilite en la configuración de Adobe Commerce y que realice la transición a la extensión de Commerce Marketplace correspondiente.
Esta integración se ha eliminado de la versión 2.4.0 de Adobe Commerce y ha quedado obsoleta de las versiones actuales de 2.3.
Para obtener más información sobre cómo realizar una transición segura de las integraciones de pago obsoletas, consulta nuestro DevBlog.

Problema

Realizar un pedido con la cuenta de zona protegida 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

  1. Vaya a Tiendas > Configuración > Ventas > Métodos de pago > Otros métodos de pago > Authorize.net Direct Post.
  2. Establezca Modo de prueba en "No" (desmarque Usar valor del sistema y, a continuación, seleccione "No" en el menú).
  3. Haga clic en Guardar configuración.

authorize-net_test-mode_setting.png

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:

  1. Abra la consola.
  2. Antes de hacer un pedido, ve a la pestaña Red y selecciona Conservar registro. web-console_network_preserve-log.png
  3. Filtre las respuestas por transact.dll para ver un mensaje de respuesta con un posible error. transact-dll_web-console_response.png
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a