Resumen de IA
¿Tus clientes ven el mensaje 'Pago de Square detenido, faltan tokens de tarjeta' cuando envían un formulario de pago en tu sitio? Este error impide que los pagos de Square se procesen, incluso cuando tu formulario está configurado correctamente.
En esta guía, explicaremos qué significa este error, qué lo causa y cómo solucionarlo. También compartiremos una lista de pasos rápidos que tus clientes pueden intentar por su parte.
Resumen
Cuando alguien envía un formulario con un campo de pago de Square, su navegador convierte los detalles de la tarjeta en un token de tarjeta seguro antes de enviar nada a tu sitio. WPForms utiliza este token para procesar el pago a través de Square. Para crear el token, la página carga los scripts de pago de Square directamente desde los servidores de Square.
El error 'Pago de Square detenido, faltan tokens de tarjeta' significa que el formulario se envió sin ese token. En otras palabras, los scripts que crean el token no se cargaron o no se ejecutaron en el navegador del visitante. No se cobra la tarjeta del cliente y el pago nunca llega a tu cuenta de Square.
Este error no es causado por la configuración de tu cuenta de Square. Casi siempre significa que algo en la página, en el navegador o en la red está bloqueando los scripts de Square. Se aplica a los pagos de Square en todos los niveles de licencia, incluido WPForms Lite.
Causas
Las causas más comunes de este error son:
- Plugins de optimización: Los plugins que combinan, minifican o retrasan los archivos de JavaScript pueden impedir la ejecución de los scripts de Square. Esta es la causa más común.
- Servicios CDN: Una CDN (red de entrega de contenido) sirve copias de los archivos de tu sitio desde otras ubicaciones. Las herramientas que redirigen los archivos de tu sitio de esta manera, como Jetpack Site Accelerator, pueden impedir que los scripts de pago de Square se carguen correctamente.
- Conflictos de plugins o temas: Un error de JavaScript de otro plugin o de tu tema puede detener todos los scripts de la página, incluidos los de Square. Si tu sitio también muestra un error de JavaScript no se carga correctamente, esta es probablemente la causa.
- Extensiones del navegador: Los bloqueadores de anuncios y las extensiones de privacidad a veces bloquean las solicitudes a los servidores de Square.
- Restricciones de red: Los firewalls, las VPN y algunas redes públicas bloquean las conexiones que Square necesita para crear el token.
Solución
Comienza con las comprobaciones en tu propio sitio, ya que solucionan el error para todos. Si el error solo afecta a uno o dos clientes, salta a los pasos que puedes compartir con ellos.
Comprobación de la configuración de tu sitio
- Actualiza WPForms. Asegúrate de estar ejecutando la última versión de WPForms. Si usas el addon Square Pro, actualízalo también. Las actualizaciones a menudo incluyen correcciones de pago.
- Activa el modo de prueba y reproduce el error. Realiza un pago de prueba tú mismo para ver exactamente lo que ven tus clientes. Nuestra guía sobre cómo probar los pagos de Square muestra cómo configurarlo de forma segura.
- Ajusta la configuración de tu plugin de optimización. Si usas un plugin que combina, minimiza o retrasa JavaScript, excluye los scripts de WPForms y Square de esas funciones. Luego, borra la caché de tu sitio y prueba el formulario de nuevo. Nuestra guía sobre cómo solucionar problemas de JavaScript cubre la configuración de los plugins de optimización más populares.
- Desactiva Jetpack Site Accelerator. Los scripts de pago de Square necesitan cargarse directamente desde los servidores de Square, por lo que las funciones de CDN que redirigen los archivos de tu sitio, como Site Accelerator de Jetpack, son una causa conocida de este error. Para desactivarlo, ve a Jetpack » Ajustes » Rendimiento en tu panel de WordPress y desactiva el interruptor Activar Site Accelerator en la sección Rendimiento y velocidad. Luego, borra la caché y prueba el formulario de nuevo.
- Comprueba si hay conflictos de plugins y temas. Otro plugin o tu tema pueden estar causando un error de JavaScript que detiene los scripts de Square. Nuestra guía sobre cómo solucionar problemas de WPForms detalla las pruebas de conflictos paso a paso.
Pasos que tus clientes pueden probar
Si tu sitio funciona correctamente y el error solo ocurre para ciertos clientes, la causa suele estar en su navegador o en su red. Comparte estos pasos con ellos:
- Actualiza la página e intenta enviar el formulario de nuevo.
- Prueba el formulario en una ventana de incógnito o privada.
- Desactiva las extensiones del navegador, especialmente los bloqueadores de anuncios y las extensiones de privacidad.
- Prueba con un navegador o dispositivo diferente.
- Prueba con una red diferente. Por ejemplo, cambia de Wi-Fi a datos móviles.
¡Eso es todo! Ahora sabes cómo solucionar y corregir el error 'Square payment stopped, missing card tokens' en WPForms.
¿Quieres asegurarte de que todo funciona antes de tu próxima venta? Consulta nuestro tutorial sobre cómo probar los pagos de Square antes de aceptar pagos reales para realizar una prueba completa de forma segura.