El comprador ya ha introducido la dirección, pero el cálculo de los gastos de envío no deja de girar. Después de hacer clic en el botón de pago, no aparece ninguna respuesta y no se atreve a enviar el pedido otra vez. La lentitud de la página de pago no se debe solo a la carga de la página; también puede deberse al cálculo de impuestos, la comprobación de existencias o la redirección al pago. Para solucionarlo, primero distinga entre la página que no se abre, el formulario que responde lentamente, el envío del pedido que tarda y la respuesta del pago que se demora. Después, optimice las API, los scripts y el flujo de pago, en lugar de confiar primero en la compresión de imágenes o en una actualización del servidor sin un diagnóstico previo.
Al llevar a cabo la aceleración de sitios web de comercio electrónico, primero reproduzca el proceso completo de pago y registre en qué paso se produce cada espera. Que la página de producto sea rápida no significa que el proceso de pago también lo sea: este implica datos del usuario y transacciones en tiempo real, por lo que muchas solicitudes no pueden sustituirse directamente por una caché pública.
Abra el panel Network (Red) de las herramientas de desarrollo del navegador y conserve el registro de solicitudes. Desde el carrito, avance a la página de pago, introduzca la dirección, seleccione el método de envío y envíe un pedido de prueba. Dé prioridad al entorno de pruebas y a la pasarela de pago sandbox. Registre el mercado de destino, el dispositivo, las condiciones de red y la hora de la prueba para poder comparar los resultados antes y después.
La sección Timing (Tiempos) de los detalles de la solicitud puede ayudar a distinguir entre la espera en cola, la conexión y la respuesta. Un tiempo prolongado hasta el primer byte es solo una pista; no permite concluir directamente que la base de datos sea lenta. También hay que consultar los registros del servidor para localizar el problema. Antes de compartir capturas de pantalla o registros, oculte los nombres, las direcciones, los tokens y la información relacionada con los pagos.

Si se vuelve a calcular el impuesto y el coste del envío cada vez que se introduce un carácter en la dirección, se generan numerosas solicitudes. Además, si una solicitud antigua se procesa después de una nueva, puede sobrescribir el resultado correcto. Puede iniciar el cálculo cuando el usuario deje de escribir, salga del campo o complete los campos obligatorios, y cancelar las solicitudes obsoletas para evitar que aparezcan varios estados de carga al mismo tiempo.
A continuación, compruebe si realmente existe una dependencia entre las distintas API. Por ejemplo, la comprobación de existencias y algunas validaciones de dirección pueden ejecutarse de forma independiente, por lo que no es necesario esperar a que todas terminen en serie. Sin embargo, no se debe adelantar indiscriminadamente el cálculo de impuestos, que depende de la dirección y de la información de los productos. Entregar al equipo de desarrollo un gráfico de cascada de solicitudes, señalando la solicitud más lenta y sus condiciones previas, facilita mucho más la resolución que limitarse a informar de que «el pago va muy lento».
Para este tipo de problema, a menudo hay que examinar la ejecución de los scripts, no limitarse al tamaño de los recursos. Los componentes de chat, los mapas de calor, las etiquetas publicitarias y las etiquetas de seguimiento duplicadas pueden ocupar el hilo principal y ralentizar la respuesta de los campos de entrada y de los botones de cupones y pago. Grabe el proceso en el que se produce la ralentización con el panel Performance (Rendimiento), busque las tareas largas y desactive uno por uno los componentes no esenciales en el entorno de pruebas para comprobar su efecto.
En la página de pago, dé prioridad a los recursos necesarios para la transacción. Los scripts de marketing que no sean esenciales pueden cargarse de forma diferida, pero no se deben eliminar a la ligera el SDK de pago, la verificación antifraude ni la gestión de consentimientos necesaria. Después de ajustar las reglas de activación de las etiquetas, compruebe que los eventos de compra no se omitan ni se notifiquen varias veces para evitar que, aunque la página sea más rápida, los datos de conversión publicitaria pierdan precisión.
También conviene reducir las imágenes y las fuentes, pero la página de pago normalmente no es una página que muestre los productos con imágenes grandes. Si la mayor parte del tiempo se pierde en las API, seguir comprimiendo las miniaturas de los productos no resolverá la espera principal.
Después de enviar el pedido, muestre de inmediato un estado de procesamiento e impida los clics repetidos. El backend también debe identificar las solicitudes duplicadas mediante un mecanismo de idempotencia; desactivar el botón en el frontend no sustituye la protección de las transacciones. Si se agota el tiempo de espera, primero consulte el pedido original y el estado del pago antes de decidir si se debe volver a intentar. No inicie directamente otro cargo.
Pida al equipo de desarrollo que registre por separado el tiempo empleado en crear el pedido, comprobar las existencias, crear la sesión de pago y recibir la notificación de retorno. Las tareas no esenciales, como las notificaciones por correo electrónico y la sincronización de etiquetas de marketing, pueden procesarse de forma asíncrona y no tienen por qué bloquear el pago. En cambio, no se deben omitir las comprobaciones de existencias, importe ni estado del pedido para acelerar el proceso.
La página que aparece después de completar el pago tampoco debe confirmar la transacción únicamente mediante los parámetros de redirección del navegador. El usuario puede cerrar la página y la notificación de retorno puede demorarse. El pedido debe actualizarse a partir de un resultado fiable del servidor y se debe ofrecer una opción para consultar el estado. Si se utiliza una página de pago externa, también hay que probar la conexión y las redirecciones desde los mercados de destino; los resultados obtenidos en la red de una oficina no bastan para representar la experiencia de los compradores internacionales.
Cambie solo un tipo de factor cada vez y vuelva a realizar pruebas con dispositivos, regiones y condiciones de red similares. Además del tiempo medio, preste atención a la distribución de las solicitudes más lentas, la tasa de errores de las API, los pedidos duplicados y la tasa de éxito de los pagos. Que mejoren las métricas de carga de la página no significa que se haya acelerado todo el proceso de pago.
Los tiempos de espera para pagar y los plazos de abono deben tratarse por separado. Si también se están evaluando opciones para organizar los fondos, puede consultarse por separado el artículo Análisis de estrategias para optimizar la gestión de fondos de las empresas eléctricas basadas en la previsión del flujo de caja; su tema es la gestión de fondos y no sustituye al diagnóstico del rendimiento del proceso de pago.
Al comunicar el problema al equipo de creación del sitio web o de operaciones, incluya los pasos para reproducirlo, la región en la que ocurre, los registros de solicitudes anonimizados y el identificador del pedido correspondiente. Si ya se han producido cargos duplicados, importes incorrectos o anomalías en el estado del pedido, suspenda los cambios relacionados y compruebe primero la transacción, en lugar de seguir publicando configuraciones para acelerar el proceso.
Artículos relacionados
Productos relacionados


