Hai un problema máis ou menos recorrente con Redsys, que é que os pedidos por un motivo ou outro non se marquen como pagados, time outs, erros 403, 301, 302, etc.
Para solucionalo, engadín ao meu plugin a opción de realizar a notificación ao sitio mediante parámetros na URL. No plugin non hai que facer nada, só ter a versión Lite v6.3.0 ou superior instalada e configurada coa nosa conta de Redsys (FUC, Terminal e SHA256), e configurar de forma correcta o noso terminal en Redsys ou a versión premium. Neste segundo se vai a centrar esta guía.
En primeiro lugar iremos á web Canles de Redsys
Unha vez accedamos, deberemos ir a «Configuración de comercio»

Apretaremos en Buscar sen necesidade de seleccionar nada e logo no ollo de man dereita do terminal que imos a configurar.

Aqui é onde debemos realizar a configuración.
- Apretaremos no lápiz de «Datos de configuración»
- En Notificación online aseguraremos que estea marcado HTTP como mínimo. É recomendable que teñades tamén seleccionado Email de comercio.
- En «Enviar parámetros nas URLs» debedes seleccionar «SI, sen mostrar recibo Redsys», isto é o que fará que os pedidos sempre se marquen como pagados.
- Finalmente apretaremos o botón de «Gardar cambios»

A partir deste momento, todos os pedidos deberían marcarse como pagados na versión Lite, no caso de que non suceda, debería ser pola conxunción de varios factores que, aínda que pouco probable, son posibles. Se se xuntase que Redsys non pode realizar a notificación vía IPN e ademais a persoa que compra non pode ser redirixida ao sitio por algún motivo. Algúns destes motivos son a web caída, apágase o ordenador, móbil ou tablet, ou queda sen conexión a internet, etc. Isto causaría que non se marcase o pedido como pagado. Non obstante, as probabilidades son baixas de que suceda. Nun caso así, non habería nada que facer coa versión Lite.
Na versión premium, hai que realizar unha configuración extra no plugin, xa que na versión Lite sempre se amosa unha serie de datos, mentres que na versión premium pódese configurar se se desexa que se amosen ou non, e van en paralelo coa comprobación dos datos que poida engadir Redsys á URL. Para iso iremos a WooCommerce > Axustes > Redsys Avanzado e no apartado de Xeral, seleccionaremos «Enable Parameters in URL».

A versión Premium ten un sistema de seguridade aínda maior. Ademais do mencionado, inclúe a conexión e lectura cos correos electrónicos. Deste xeito, as probabilidades de que falle todo son practicamente nulas. Isto é grazas á conexión IMAP.

