Cloudflare se ha convertido poco a poco en un actor relevante en muchas de las tiendas con WooCommerce que ofrecen venta online en Internet. La cuenta gratuita que ofrece la plataforma es suficiente para en la mayor parte de los casos tener una mejora considerable en unos pocos aspectos que son importantes en una tienda online.
De forma básica podemos decir que en la mayor parte de los casos CloudFlare nos proporciona:
Pero como todo, cualquier tecnología como esta también tiene algunos inconvenientes. Para lo que nos ocupa el más recurrente es el siguiente. Vamos a describir el problema y la solución.
Este título también podríamos ponerlo como Problemas con Ceca y CloudFlare, ya que también afecta a esta otra familia de pasarelas de pago. El problema es el siguiente:
Aunque se paguen los pedidos, cuando uso CloudFlare, dentro de WooCommerce las compras con RedSys aparecen como pendientes de pago o directamente cancelados
Cuando alguien hace un pago en RedSys, la notificación instantánea del pago (también conocida como IPN por sus siglas en inglés Instant Payment Notification) es enviada desde RedSys a tu hosting. En el hosting lo recibe tu plugin para RedSys y WooCommerce y marca el pedido como pagado, pasando el estado del mismo a «Procesando».
El problema es que la comunicación que hace RedSys a tu hosting es similar a la que podría hacer ciertos tipos de atacantes. No tiene nada que ver, pero básicamente es una llamada que se hace de forma puntual con una serie de datos POST usando un user-agent que no es un navegador, así que CloudFlare lo toma como una comunicación de un bot y lo bloquea. Por eso aunque:
Nunca llega a completarse la operación, quedando en primera instancia el pedido pendiente de pago y posteriormente pasando a cancelado, una vez pasa el tiempo en el que preservamos el stock de los productos.
Como el problema se da dentro de CloudFlare, la solución también está en su panel de configuración. Concretamente tenéis que hacer lo siguiente:
Podéis ver estos mismos pasos en la imagen siguiente:
Terminamos dando algunas aclaraciones más:
RedSys aparte de los pagos normales, llamados autorizaciones, acepta una variedad de operaciones: desde autorizaciones…
WooCommerce permite ordenar los productos de una forma nativa, para poder presentar primero los que…
Cada vez que hay una actualización grande del núcleo WordPress, por defecto WordPress te instala…
Una pantalla LCD es una pantalla delgada y hecha de cristal líquido. Se usa en…
De todos los plugins que existen para Gravity Forms, que son numerosos porque la propia…
Un CMS, como WordPress, facilita la creación y gestión de contenido en la web, sin…
Ver comentarios
Gracias, solucionado en un woocomerce, con redsys, que cuando pagaban con tarjeta, no aparecía como pedido pagado. He realizado lo aquí expuesto y he probado una operación con tarjeta y parece que se ha solucionado.
Repito, graciiiiassss
Me alegro que te haya servido y si quieres un plugin completo y un soporte con soluciones para cualquier problema de forma personalizada, ya sabes, aquí tienes nuestro plugin disponible para comprar.