Entradas

Errores en pedidos pendientes de pago ¡Solucionado!

A día de hoy, una gran parte de la población realiza compras y pedidos online. Pero realizar compras online no es todo ventajas, ya que pueden surgir diferentes imprevistos a la hora de realizar la facturación, los envíos de los pedidos… A continuación, vamos a contarte cómo resolver los problemas con pedidos pendientes de pago.

Redsys, WooCommerce y Cloudflare

La gran mayoría de las empresas que se dedican a la venta online trabajan con los siguientes servicios:

  • Redsys es un mecanismo tecnológico que ofrece una entidad bancaria o de pago para ofrecer la posibilidad de recibir pagos desde aplicaciones web o móviles.
  • Por otro lado, WooCommerce es un plugin necesario para las tiendas online que estén hechas con el gestor de contenido WordPress. Es un plugin de comercio electrónico diseñado tanto para pequeños como para grandes comerciantes
  • Por último, pero no menos necesario, encontramos Cloudflare. Es una empresa estadounidense que proporciona una red de entrega de contenido, servicios de seguridad online y servicios de servidores de nombres de dominios, entre otras funciones.

Las tres entidades mencionadas son prácticamente necesarias para que tu tienda online funcione correctamente.

¿Cómo puedes resolver el problema con los pagos?

Se puede resolver el problema de pedidos pendientes de pago de distintos modos, dependiendo de si se tiene Cloudflare asociado o no. A continuación veremos las dos soluciones.

Pedido pendiente de pago

Con Cloudflare asociado

Este problema surge cuando falla la comunicación entre los tres servicios mencionados anteriormente. El proceso de compra no se completa de forma correcta. A pesar de que el pago por TPV Virtual funciona perfectamente, no vuelve a la tienda para cerrar el proceso.

Para solucionar este problema, debes dirigirte a las opciones de Cloudflare y fijarte si tienes activada o no la casilla de “Browser Integrity Check”, dentro de la parte de “Web Application Firewall”. Si los pedidos se te quedan como pendientes de pago, seguramente tienes esta opción activada. Ya que impide que las peticiones del servidor de Redsys vuelvan correctamente y no se produce la actualización del carrito ni la confirmación del pago.

Desactivar Browser Integrity Check

Por lo que, si quieres que todo funcione como debería, debes tener esa casilla desactivada.

Sin Cloudflare asociado

Si no se tiene Cloudflare asociado, el principal problema sería una incompatibilidad con el protocolo HTTPs. La solución a este problema es muy sencilla.

1. En wordpress debemos asegurarnos que la URL de nuestra web figure bajo el protocolo HTTPs. Para ello solo tenemos que ir a ajustes –> generales.

Ajustes generales WordPress

2. A continuación, en «plugin«, tendrás que desactivar cualquier módulo que fuerce el redireccionamiento de http a HTTPS, como pueden ser WordPress Force HTTPS o Easy HTTPS Redirection (SSL).

 

3. En este punto, es recomendable hacer una copia de seguridad. Debido a que vamos a cambiar el archivo .htaccess de nuestra web. Para acceder a este archivo, lo debemos hacer vía FTP. Cuando ya hallamos accedido, deberemos introducir el siguiente código justo al inicio del archivo:

RewriteEngine On

RewriteCond %{QUERY_STRING} !wc-api=WC_MyRedsys [NC]

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

 

4. Para finalizar deberás ir a WooCommerce –> Ajustes y desmarcar la casilla “Forzar el pago seguro”.

Forzar pago seguro WooCommerce

5. Y en la parte «Finalizar Compra de WooCommerce» desmarcar “Compatibilidad HTTPS SNI”.

Compatibilidad HTTPS SNI

Esperamos haberte solucionado el problema. Para cualquier duda que tengas, no olvides ponerte en contacto con nuestro soporte técnico.