Solución definitiva a los problemas de notificaciones de Redsys en WooCommerce: Timeouts, 403, 301 y más
Desde febreiro, moitos comercios experimentaron problemas coas notificacións de Redsys, principalmente por timeouts e fallos na confirmación de pagos. Inicialmente, estes inconvenientes xurdiron debido ao bloqueo das IPs de Cloudflare por parte das operadoras, relacionado coas restricións impostas por La Liga para combater a piratería de partidos de fútbol. Con todo, co paso do tempo, o problema estendeuuse incluso a sitios que non utilizan Cloudflare.
¿Que está sucedendo realmente?
Aínda non hai unha explicación oficial clara, pero o impacto é evidente: pedidos correctamente pagados non se marcan como completados, xa sexa de forma aleatoria ou en todos os casos. Isto xerou incerteza e problemas operativos en moitas tendas en liña que dependen de Redsys como pasarela de pago.
Solucións implementadas en WooCommerce Redsys Gateway Lite e Premium
Desde o inicio destes problemas, traballei intensamente en novas versións do meu plugin WooCommerce Redsys Gateway para minimizar ao máximo estes fallos.
Versión 6.3 de WooCommerce Redsys Gateway Lite
Na versión 6.3 da versión Lite, desenvolvín unha solución que reduce ao mínimo as posibilidades de que un pedido non se marque como pagado. Para que funcione correctamente, ademais de instalar a actualización, é necesario realizar unha configuración no terminal de Redsys (Web Canales), a cal explico detalladamente en esta guía.
Este novo método de notificación non elimina o tradicional sistema de IPN, pero engade unha alternativa que permite recuperar pedidos que non foron marcados como pagados. Se ben sempre pode existir unha combinación de erros que impida a confirmación, as probabilidades son agora extremadamente baixas.
Novas versiones Premium 25.4 e 25.5: Máxima seguridade na confirmación de pagos
En poucos días, tamén liberéi dúas versións da versión Premium (25.4 e 25.5), que inclúen tres métodos de control de notificacións:
1. IPN tradicional de Redsys
2. Notificación por URL (mesmo sistema implementado na versión Lite)
3. Verificación de correos electrónicos enviados por Redsys
O mellor é que estes tres métodos poden estar activos ao mesmo tempo, o que fai practicamente imposible que un pedido pagado non se confirme. Incluso no caso dunha caída do servidor, cando volva estar operativo, os pagos serán recuperados automaticamente a través dos correos electrónicos de Redsys.
Erros solucionados: timeouts, 403, 301, 302 e máis
Con estas actualizacións, tanto na versión Lite como na Premium, xa non deberías experimentar problemas con notificacións fallidas debido a timeouts, erros 403, redireccións 301 ou 302, nin bloqueos de Redsys. Se Redsys non pode contactar co teu sitio, o segundo método (URL) actuará como respaldo, e no peor dos casos, o correo electrónico servirá como última instancia de confirmación.
Foi un mes moi intenso de traballo para solucionar este problema que afectou a miles de comercios. Con todo, coas novas versións de WooCommerce Redsys Gateway Lite e WooCommerce Redsys Gateway Premium, e seguindo os pasos da guía de configuración, xa non terás que preocuparte máis por pedidos que non se marquen como pagados.



