Saltar al contenido principal

Checkout de WooCommerce con el aviso de pago con tarjeta denegado

Pocas cosas son tan urgentes en una tienda online como que los pagos con tarjeta dejen de funcionar: cada hora que pasa son ventas perdidas y clientes que no vuelven. En esta guía te explico cómo reconocer el problema, las causas más habituales con Redsys y Stripe y cómo solucionarlas.

Cómo se nota que el pago falla

  • El cliente paga, pero el pedido se queda en «Pendiente de pago» o «Fallido».
  • Al pulsar «Realizar el pedido» sale un error o no pasa nada.
  • El cliente va a la página del banco y no vuelve a tu tienda.
  • Te llegan quejas de clientes a los que se les ha cobrado sin ver confirmado el pedido.

Las causas más habituales

1. La pasarela está en modo pruebas

Parece obvio, pero pasa más de lo que crees: tras una migración o una actualización, la pasarela vuelve al entorno de pruebas o se quedan las claves de test. Revisa en WooCommerce › Ajustes › Pagos que Stripe o Redsys estén en modo real y con las claves de producción.

2. La notificación del banco no llega a tu tienda

Es la causa número uno de los pedidos que se quedan «pendientes» aunque el cliente haya pagado. Cuando el pago se completa, el banco (Redsys) o Stripe avisan a tu web para que marque el pedido como pagado. Si ese aviso no llega, el pedido se queda colgado.

Suele deberse a que:

  • la URL de notificación o el webhook de Stripe están mal configurados o apuntan a la dirección antigua de la web;
  • un plugin de seguridad o el cortafuegos del hosting bloquea esa petición;
  • un plugin de caché está guardando páginas que no debería.

3. El carrito o la página de pago están en caché

El carrito, el pago y «Mi cuenta» nunca deben guardarse en caché: cada cliente tiene los suyos. La mayoría de plugins de caché los excluyen solos, pero una mala configuración o un plugin de optimización agresivo (que retrasa o combina JavaScript) puede romper el botón de pago.

4. Error de firma en Redsys

Si Redsys devuelve un error como SIS0042, la firma no coincide: normalmente la clave de cifrado SHA-256 está mal copiada, es la del entorno de pruebas o el número de comercio o de terminal no corresponde. Comprueba los datos con los que te dio tu banco.

5. Plugin de la pasarela desactualizado

Tras actualizar WooCommerce, un plugin de pago antiguo puede dejar de funcionar, o no ser compatible con la autenticación reforzada (3D Secure) que exigen los bancos europeos. Usa siempre el plugin oficial y mantenlo al día.

6. Problemas con el certificado SSL

Si el certificado ha caducado o la página de pago carga algún recurso por http, el navegador puede bloquear el formulario de la tarjeta. Comprueba que el candado aparece en la página de pago.

Cómo averiguar qué está pasando

  • Notas del pedido: en cada pedido fallido o pendiente, WooCommerce suele anotar la respuesta de la pasarela.
  • Registros: en WooCommerce › Estado › Registros, muchas pasarelas guardan cada intento de pago, si tienes el registro activado en sus ajustes.
  • Panel de la pasarela: en Stripe o en el módulo de administración de Redsys puedes ver si el pago llegó a completarse y si el aviso a tu tienda dio error.

Si el panel dice que el pago está completado pero tu pedido sigue pendiente, el problema casi seguro es la notificación (punto 2).

Mientras lo arreglas, no pierdas más ventas

Activa temporalmente otra forma de pago que funcione, como Bizum, PayPal o transferencia, y avisa en la página de pago. Y revisa los pedidos pendientes de los últimos días en el panel de la pasarela: algunos clientes habrán pagado y estarán esperando su pedido.

Si estás pensando en cambiar de pasarela, en pasarelas de pago para WooCommerce te explico las opciones.

¿Tu tienda sigue sin cobrar?

Un pago que falla es una venta perdida, así que lo trato como una urgencia: reviso la configuración, los registros y los conflictos con otros plugins hasta dar con el fallo, y compruebo con un pedido de prueba que todo funciona.

Jorge Rey
Diseñador y programador web en Alhaurín de la Torre, especializado en WordPress y PrestaShop. Más sobre mí

Sigue leyendo