• Resolved wtrivioli

    (@wtrivioli)


    No consigo resolver un problema.

    Desde hace algunos días nuestro sistema no actualiza los estados de pago de los pedidos.

    Si una persona paga con tarjeta de crédito, NO cambia de estado de un pago pendiente procesado.

    The page I need help with: [log in to see the link]

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Hola.

    Revisa el panel de control de tu TPV. Allí verás la causa por la que no llegan las notificaciones de pago que RedSys envía a la tienda. Puede ser que algún plugin las bloquee, puede que haya algún problema con el certificado SSL de la web…

    Saludos cordiales.

    Thread Starter wtrivioli

    (@wtrivioli)

    por favor puede ayudarme a resolver esto?

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Eso intento. Pero necesito más información. ?Tiene acceso al panel de control del TPV? Eche un vistazo al registro de las notificaciones de los pagos a ver qué errores aparecen.

    ?Ha instalado en el WordPress algún plugin de seguridad recientemente? ?Ha activado el cifrado (HTTPS) recientemente? ?Algún otro cambio?

    Thread Starter wtrivioli

    (@wtrivioli)

    no solo Https y atualizado woocomerce

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    ?Puede confirmar que ha activado el HTTPS? Si es así, la causa de que los pedidos queden como pendientes es esa. La inmensa mayoría de los hostings compartidos usan la misma IP para todos los sitios, y usan una tecnología llamada SNI (Server Name Indication) que permite seleccionar el certificado SSL que debe utilizarse para cifrar las conexiones. El problema es que la pasarela de Redsys aún no es compatible con SNI, y el certificado SSL con el que se cifra la conexión con la pasarela de pago no es el adecuado, y por tanto la conexión falla y la pasarela no notifica el pago, por lo que la tienda deja el pedido como pendiente de pago.

    La solución es permitir el acceso a la URL de la nofiticación del pago, que es de la forma https://tusitio.com/?wc-api=WC_MyRedsys, por HTTP. Lo normal es que, al activar el cifrado HTTPS, todas las conexiones por HTTP se redirigen a HTTPS. Hay que a?adir una exclusión a esta regla para que aquellas URLs que contengan la variable wc-api con el valor WC_MyRedsys no sean redirigidas a la versión con HTTPS.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Si tu servidor web es Apache, la redirección se hará casi con total seguridad mediante un archivo .htaccess. éste archivo tendrá unas líneas parecidas a estas:

    RewriteEngine On
    RewriteCond %{ENV:HTTPS} !on [NC]
    RewriteCond %{QUERY_STRING} !wc-api [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

    La tercera línea: RewriteCond %{QUERY_STRING} !wc-api [NC] a?ade una condición para excluir de la redirección aquellas URLs que contengan la variable wc-api. Si a?ades dicha línea justo antes de la línea que empieza por RewriteRule, y configuras el plugin de pago para que la URL de notificación se envíe con HTTP y no con HTTPS, volverán a funcionar las notificaciones de los pagos y los pedidos se marcarán como completados.

    Saludos cordiales.

    Plugin Author jesusangel.delpozo

    (@jesusangeldelpozo)

    Resuelto. El sitio estaba usando SNI. La solución es eliminar la redirección a HTTPS para la URL de notificaciones de los pagos de Redsys.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘ORDER STATUS DON T CHANGE’ is closed to new replies.