Esta entrada te va a servir especialmente si utilizas Really Simple SSL, Let’s Encrypt, WooCommerce y el plugin de Redsys.
Para solucionar el problema debes hacer que:
- La comunicación de Redsys con tu WooCommerce sea sin HTTPS
- Que toda tu web siga funcionando igual con tu HTTPS
Para hacer eso debes hacer lo siguiente:
- En tu Plugin de Simple Really SSL habilita estas opciones:
- En tu WooCommerce, dentro de Opciones/Ajustes y en la zona de Pagos, selecciona la configuración de Redsys y asegúrate que tengas marcada la opción de forzar HTTPS
- En tu .htaccess debes incluir este codigo
Con esto debería funcionar correctamente, una prueba que puede ser de utilidad es accediendo a:
http://dominio.com/?wc-api=WC_Gateway_redsys
Si accede sin redireccionar a HTTPS sabrás que almenos la comunicación entre Redsys y tu web se realiza con HTTP (que es como debería ser para que funcione).
NOTA IMPORTANTE: Ten en cuenta que esto al final no deja de ser un «parche» y que no está resolviendo el problema de base. Si quieres ir al grano y dejar resuelto el tema, no utilices un certificado Let’s Encrypt, utiliza un certificado superior y tendrás el tema resuelto.