CMS Woocommerce WordPress

WoCommerce: Problemas TPV – Pedidos pendientes de pago

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!

Cristian Sarabia Martínez

Desde que a principios de los 90 mi padre desempolvó su Spectrum, no he dejado de probar y experimentar con la tecnología.

Enamorado del mundo web, Full Stack Developer de profesión y diseñador por devoción.

Ahora hago mis pinitos en esto del blogging para compartir con vosotros un poquito de todo lo que la comunidad me ha dado.

5 Comentarios

Haz clic aquí para dejar tu comentario

  • 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á?