Un posible problema que puede existir en cualquier comercio electrónico es que cuando el usuario pague, por cualquier motivo que se pueda escapar al administrador del sitio, Redsys no pueda contactar con el sitio y el pedido no quede marcado como pagado. Cómo te podrás imaginar, si solo nos fiamos de los correos electrónicos que envía WooCommerce, o del estado de los pedidos de WooCommerce, nos podríamos llevar una sorpresa muy grande cuando nos escriba un cliente muy enfadado ya que pago hace unos días, y ni sale reflejado en la tienda que ha pagado, ni se le ha enviado en pedido que teóricamente se le enviaba en 24 – 48h. Esto puede dañar seriamente la reputación de nuestra tienda.
Acabo de lanzar la versión 5.1 de WooCommerce Redsys Gateway que podéis adquirir en WooCommerce.com y que en un porcentaje muy alto, ataja este problema.
En esta nueva versión, he añadido una comprobación en la página de agradecimiento (Thank You Page). Para los que no la conozcan, es la página a la que se llega desde Redsys una vez se ha realizado el pago correcto.
¿Es qué cosiste esta comprobación? Es bien sencillo, cuando el usuario aprieta el botón de volver a la tienda y llega a la página de agradecimiento, el plugin comprobará si el pago ha sido marcado como pagado, ya que Redsys debería ya haber notificado el pago del cliente. En el caso en que el pedido siga en pendiente de pago, se le mostrará un mensaje para advertirle de este posible problema y tranquilizándole de que el administrador ya ha sido advertido. Este mensaje es totalmente personalizable, así que podréis poner lo que deseéis.
Gracias a esta comprobación, podremos minimizar este problema, pero no al 100%, ya que no todo el mundo aprieta el botón de volver a la tienda (por raro que parezca), pero podremos comprobar el 95% de todos los pedidos. ¿Y qué pasa con ese 5% restante? tranquilos, ya sé cómo solucionarlo, en una futura actualización realizaré una implementación para acabar de arreglarlo.
En el siguiente video puedes ver la presentación y demostración que realizo de esta nueva funcionalidad.