juanmirod / woocommerce-ceca-gateway

CECA gateway for Woocomerce Wordpress plugin
GNU General Public License v3.0
23 stars 21 forks source link

https en la URL online OK #8

Open alexfloren opened 7 years ago

alexfloren commented 7 years ago

Después instalar el certificado SSL y configurar mi dominio para que funcione como https://www.midominio.com

Y cambio en la configuración del TPV URL online OK: https://www.midominio.com/?wc-api=wc_gateway_ceca

Obtengo mensaje error "FALLO EN LA COMUNICACION ONLINE"

Si vuelvo a quitar https de mi dominio y en la configuración del TPV, todo vuelve a funcionar

gabrimm commented 7 years ago

Hola alexfloren, ¿has logrado hacer funcionar el plugin de juanmirod?

DickeyFuller commented 6 years ago

Tengo el mismo problema. Alguna solución???

DickeyFuller commented 5 years ago

Después de investigar he llegado a la conclusión de que el módulo es totalmente compatible con SSL pero necesita configuración adicional. Tanto la pasarela de CECABANK como la de Redsys, no son compatibles con los certificados SNI como los de Let's Encrypt. La solución en ambas pasarelas pasa por realizar la comunicación online por http (no supone riesgo alguno y es transparente para el usuario).

Lo habitual es configurar el servidor para que redirija todo el tráfico por https por lo que habrá que añadir una excepción en el .htaccess para que permita la comunicación online por http añadiendo la siguiente línea

RewriteCond %{QUERY_STRING} !^wc-api=wc_gateway_ceca

quedando el fichero .htaccess de la siguiente forma:

RewriteEngine on RewriteCond %{QUERY_STRING} !^wc-api=wc_gateway_ceca RewriteCond %{HTTPS} !=on [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

La otra opción pasa por configurar el certificado de Let's Encrypt como no SNI. En ese caso, todo el proceso de comunicación online se puede realizar por https. Pero eso implica contar con una IP dedicada para el sitio web.

DickeyFuller commented 5 years ago

Pasaros a la versión que acaba de crear CECABANK. La comunicación online por https funciona perfectamente sin configuraciones adicionales. https://es.wordpress.org/plugins/cecabank-woocommerce/