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 errores más comunes con pedidos pendientes de pago.
Indice
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 los errores con pedidos pendientes de pago?
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.
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.
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.
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”.
5. Y en la parte «Finalizar Compra de WooCommerce» desmarcar “Compatibilidad HTTPS SNI”.
Esperamos haberte solucionado el problema. Para cualquier duda que tengas, no olvides ponerte en contacto con nuestro soporte técnico.