Pago y envío se atasca cuando se utiliza el método de pago Authorize.net

Este artículo explica y corrige el problema de Adobe Commerce 2.3.X en el que la desprotección se atasca si se utiliza Authorize.net, con el mensaje de error 'No se puede leer la propiedad 'length' de null' en el registro de la consola del explorador.

Productos y versiones afectados

  • Adobe Commerce 2.3.X
NOTE
La integración de pagos principal de Adobe Commerce Authorize.Net ha quedado obsoleta desde la versión 2.3.4 y se eliminó completamente en la versión 2.4.0. En su lugar, usa una extensión que se adapte a tus necesidades de Adobe Commerce Marketplace.

Problema

Pasos a seguir

  1. Configure el método de pago Authorize.net en el Administrador de Commerce.
  2. Ve a la tienda.
  3. Añada un producto al carro de compras y continúe con el cierre de compra.
  4. Elige Authorize.net como forma de pago.
  5. Haga clic en Realizar pedido.

Resultado esperado

Se carga el iframe de Authorize.net.

Resultado real

Se muestra el indicador de número de Ajax y la página nunca se carga. El siguiente error de JS se muestra en el registro de la consola del explorador: 'TypeError no capturado: No se puede leer la propiedad 'length' de null en b (jstest.authorize.net/v1/AcceptCore.js:1)'

Causa

Una de las razones más comunes de este problema es que la clave de cliente pública no se especifica en la configuración de Authorize.Net en el administrador de Commerce.

Solución

En Tiendas > Configuración > Configuración > Ventas > Métodos de pago, en la sección Autorizar.net, compruebe si el valor se especifica en el campo Clave de cliente pública. Si está vacío, introduzca el valor clave de su cuenta de comerciante Authorize.Net.

Para que se apliquen los cambios, limpie la caché ejecutando

bin/magento cache:clean
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a