Pedidos como pendientes de pago con el plugin de RedSys
La pasarela de pagos de RedSys (Bankia, Santander, BBVA, La Caixa, Sabadell…), tiene un plugin con una versión gratuíta para WooCommerce.
Esto facilita muchísimo la integración de TPVs con decenas de los bancos más populares en España, pero hay algunas ocasiones en las que genera conflictos.
Uno de los fallos más frecuentes, es una incompatibilidad con el protocolo HTTPs: Este fallo provoca que, a pesar de que la compra se pueda realizar correctamente, el proceso de pago vaya como la seda, y el dinero cambie de manos tal y como debe, al acudir al panel de pedidos de WooCommerce, estos aparecen como pendientes de pago, cuando como decimos, la realidad es que el pago se ha realizado correctamente.
¿Cómo solucionarlo?
Dirección de WordPress
En nuestro WordPress, debemos asegurarnos que en la configuración que aparece en Ajustes –> Generales, figure la url de la web bajo el protocolo https.
De manera que si nuestra web es loopeando.com, aparezca como:
Dirección de WordPress (URL): https://loopeando.com
Dirección del sitio (URL): https://loopeando.com
Plugins de redireccionamiento
El siguiente paso es desactivar cualquier plugin que fuerce el redireccionamiento de http a https. Por ejemplo, WordPress Force HTTPS
Editando el htaccess
Debemos ir, vía FTP, al archivo .htaccess. Situado en la raíz de nuestro site.
Tras hacer la copia de seguridad pertinente, lo editamos y añadimos el siguiente código justo al inicio, de manera que éstas sean las primeras líneas que aparezcan:
# BEGIN SSL y Redsys fix RewriteEngine On # Si la cadena de consulta no contiene wc-api=WC_MyRedsys RewriteCond %{QUERY_STRING} !wc-api=WC_MyRedsys [NC] # Y la conexión no es HTTPS RewriteCond %{HTTPS} off # Redirigimos a la versión con HTTPS RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # END SSL y Redsys fix
Tras ello guardamos y subimos la versión editada.
Configuración de WooCommerce y RedSys
Por último, en WooCommerce –> Finalizar Compra, si está marcado, desmarcamos la casilla: “Forzar el pago seguro”
Y en la configuración de Servired/RedSys, que aparece en la parte superior de la configuración de WooCommerce de Finalizar Compra, NO MARCAMOS: “Compatibilidad HTTPS SNI“.
¿Has conseguido solucionar tu problema? ¡Ahora ayúdanos tú a nosotros compartiendo esta entrada!
Hola buen post, una consulta luego de desactivar el plugin de ssl para fuerce el redireccionamiento de http a https. Es necesario activarlo nuevamente?
Hola Cristobal,
No, no es necesario.
Al haber establecido redireccionamientos a varios niveles, el plugin ya se puede borrar.
Mucha suerte con tu proyecto! Y cualquier duda, estoy a tu disposición.
Hola, esto no es actual verdad? porque la opción de Forzar el pago seguro a mi no me aparece y lo de Compatibilidad HTTPS SNI no sé ni dónde puede estar. Podrías aclararlo? Gracias.
Buenos días Luis M,
En efecto, en las versiones WooCommerce 3.5.3 + WooCommerce Redsys Gateway Light 1.2.1, la opción de forzar pago seguro ha desaparecido.
Respecto a la de “Compatibilidad HTTPS SNI”, la puedes encontrar en Ajustes -> Pagos -> Servired/RedSys
Un saludo!
Hola Cristian
No consigo encontrar la «Compatibilidad HTTPS SNI» en la ruta que especificas: Ajustes -> Pagos -> Servired/RedSys ¿Dónde está?