Al ser producto virtual (billete de autobús) no hay gastos de envío.
Todas las compras serán desde la parte pública, no se van a crear pedidos en el WP-Admin.
Ahora estamos haciendo pruebas directamente con Redsys en entorno real.
También hay la posibilidad de que ciertos usuarios generen pedidos de coste 0 ya que tienen cupones del 100% de descuento.
En cualquier caso, las pruebas fallidas fueron con Redsys y un mínimo de 0,01 € de coste del pedido.
Le echaré un ojo al enlace.
En el código de Woo está sin prioridades.
https://plugins.trac.ww.wp.xz.cn/browser/woocommerce/tags/4.4.1/includes/class-wc-order.php#L121
También ahí podéis ver como funciona la función payment_complete() y veréis porque el otro hook no os funciona con Redsys, y con otros futuras formas de pago que podáis añadir.
Bueno, cerramos el hilo si te parece con final feliz.
@jconti, mil gracias. El hook que nos propusiste funcionó a la perfección y conseguimos lo que necesitábamos. La verdad es que este proyecto fue una auténtica fuente de aprendizaje :)))
Un saludo,
Carlos.
Gracias @jconti
Uno de los problemas estaba en que comprobábamos una variable de sesión a la que sólo el usuario cliente tenía acceso y no el usuario Redsys.