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
Problema
Pasos a seguir
- Configure el método de pago Authorize.net en el Administrador de Commerce.
- Ve a la tienda.
- Añada un producto al carro de compras y continúe con el cierre de compra.
- Elige Authorize.net como forma de pago.
- 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