• Hola,

    No consigo que los pedidos pasen a “procesando”. Te comento cómo tengo la web:

    – WordPress y Woocommerce, todo actualizado.
    – Hosting en Siteground, con Let´s Encrypt
    – Cloudflare con el Firewall de Browser Integrity Check desactivado.
    – Wordfence, no detecto que esté bloqueando nada relacionado con Redsys.

    Ayer hablé con el servicio técnico de Siteground y me pusieron una redirección (no se muy bien cuál), pero aún así los pedidos no se actualizan con le pago.

    Sabes dónde puede estar el problema? Necesito modificar algo en el archivo .htaccess?

    Si necesitas más datos, te los paso sin problema.

    Muchas gracias y un saludo!

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

Viewing 15 replies - 1 through 15 (of 17 total)
  • Plugin Author Jose Conti

    (@jconti)

    Hola

    El problema es que estás forzando el redireccionamiento a HTTPS y a Redsys no le gusta Let’s Encrypt.

    Pasos a seguir.

    1.- Ve a la página de configuración del plugin, y activa la compatibilidad con SNI.
    2.- Asegurate yendo al panel de control de SiteGround, que en Let’s Encrypt no estás forzando el redireccionaiento a HTTPS, si lo está haciendo, desactivadlo o nunca conseguirás que los pedidos se marquen como pagados.
    3.- Si t¡utilizas un plugin como Simple SSL, debes configurarlo para que utilice el archivo .htaccess, y añadir una excepción para que no redirija a HTTPS la página de Callback del plugin.

    Cuando se utiliza Let’s Encrypt, hay trabajo para que funcione, pero es culpa de Redsys, que no acepta estos certificados.

    Puedes conseguir más info de todo en esta página, incluido como añadir la excepción.

    https://www.joseconti.com/faq-plugin-redsys-woocommerce-com/

    Mira el apartado de Los pedidos no se marcan como pagados en WooCommerce

    Saludos

    Plugin Author Jose Conti

    (@jconti)

    Una cosa, creo que tienes varios problemas en la web.

    Si yo voy a http://bblueberry.com/?wc-api=WC_Gateway_redsys que es la página del callback, soy redireccionado a https://www.bblueberry.com/?wc-api=WC_Gateway_redsys, es decir, la web pública, está funcionando sin las www, pero la dirección del callback funciona con www. Esto está provocando un segundo redireccionamiento.

    Debes arreglar todo esto.

    En los logs del plugin de Redsys WooCommerce > Estado > Registros > selecciona la fechas más reciente del log de Redsys y aprieta en ver.

    ¿Qué pone? lo que interesa es esta línea:

    DS_MERCHANT_MERCHANTURL: http://dominio.com/?wc-api=WC_Gateway_redsys

    Eso nos dirá si es un problema gordo o no.

    Si no tienes logs, actívalos en el plugin, en la parte inferior de todo de la configuración, y realiza otra prueba para ver que guarda.

    • This reply was modified 5 years, 2 months ago by Jose Conti.
    Thread Starter bblueberry

    (@bblueberry)

    Hola Jose,

    Muchas gracias por la rápida respuesta. El plugin lo tenía bien configurado y no utilizamos Simple SSL. Acabo de desactivar el redireccionamiento de Let´s Encrypt en el panel de Siteground, y siguen sin actualizarse los pedidos.

    El tema de la redirección a www, pues ni idea. Lo que pone en el log es:

    DS_MERCHANT_MERCHANTURL: http://bblueberry.com/?wc-api=WC_Gateway_redsys

    Muchas gracias

    Plugin Author Jose Conti

    (@jconti)

    Pues este es el problema, que le estás diciendo a Redsys que vaya a http://bblueberry.com/?wc-api=WC_Gateway_redsys y es redirigido a http://www.bblueberry.com/?wc-api=WC_Gateway_redsys y no acepta redirecciones.

    Hay algo en htaccess o en la misma base de datos que está forzando está redirección. Debes eliminarla, pero me es imposible guiarte en ello, ya que pueden ser muchísimas cosas diferentes.

    Thread Starter bblueberry

    (@bblueberry)

    De acuerdo, muchas gracias, intentaré averiguar cómo solucionarlo.

    Un saludo!

    Thread Starter bblueberry

    (@bblueberry)

    He estado consultando con el soporte del hosting, y al final esto es lo que me han dicho:

    He seguido investigando porque he visto que se ha resuelto la re-dirección después que he desactivado esta opcion en WooCommerce de tu sitio web:

    Activa compatibilidad con certificados SNI.

    Pero ahora sale otro error en RedSys:

    Code:
    Cod. respuesta servidor
    Error (Server returned HTTP response code: 403 for URL: https://bblueberry.com/?wc-api=WC_Gateway_redsys)

    Lo he investigado a fondo y encontré que es por las reglas de .htaccess que hay en public_html – deberias revisar dicho fichero y encontrar cual esta prohibiendo el acceso (una de las que tienen RewriteRule .* – [F])

    Una vez encontrada la regla, puedes borrarla y esto deberia permitirte hacer pedidos con exito y que se resuelva el asunto original.

    La verdad es que no entiendo cuál es la regla que tengo que borrar, en el .htaccess hay mucho contenido y varias líneas con esa regla. Esto me sobrepasa un poco…

    Plugin Author Jose Conti

    (@jconti)

    Con HTTPS, nunca se te marcará el pedido cómo pagado, nunca, ya que Redsys no acepta Let’s Encrypt, y si no activas la compatibilidad con SNI, estás haciendo que Redsys negocie con ese certificado que no acepta.

    No entiendo que sea la opción SNI la que te provoque el redireccionamiento. Si ahora voy a http://bblueberry.com/?wc-api=WC_Gateway_redsys ya no me añade las www delante.

    Activa la compatibilidad de nuevo, o nunca se te marcarán como pagados, y prueba a ver si ahora te funciona. Mira en los logs que la dirección sea http://bblueberry.com/?wc-api=WC_Gateway_redsys y no https://bblueberry.com/?wc-api=WC_Gateway_redsys (cómo ahora).

    Thread Starter bblueberry

    (@bblueberry)

    Ok, ya me parecía raro que hubiera que desactivar la opción SNI.

    Activada, en el log sale:
    DS_MERCHANT_MERCHANTURL: http://bblueberry.com/?wc-api=WC_Gateway_redsys

    Pero sigue sin actualizar el pedido.

    Estoy pensando en restaurar el archivo .htaccess porque ya no se me ocurre qué más hacer :/

    Plugin Author Jose Conti

    (@jconti)

    Si ya tienes activada la compatibilidad con SNI, no está redirigiendo a www, así que por aquí ya está solucionado.

    Ahora hay que buscar el otro motivo.

    Cuando haces una prueba, ¿Qué pone Redsys? pero hablo en Redsys web, no en el plugin. ¿Marca algún error en particular?

    Thread Starter bblueberry

    (@bblueberry)

    No, Redsys recibe el pedido correctamente, queda pagado en el panel de administración del propio Redsys.

    Thread Starter bblueberry

    (@bblueberry)

    Perdona, si te refieres al código que da Redsys, es este:

    Tipo notificación HTTP
    Modo de comunicación Síncrona
    Resultado operación 0000
    Cod. respuesta servidor Error (Server returned HTTP response code: 403 for URL: http://bblueberry.com/?wc-api=WC_Gateway_redsys)

    Destino notificación http://bblueberry.com/?wc-api=WC_Gateway_redsys
    Datos notificación
    Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19EYXRlIjoiMTklMkYwMiUyRjIwMTkiLCJEc19Ib3VyIjoiMjAlM0EyOSIsIkRzX1NlY3VyZVBheW1lbnQiOiIxIiwiRHNfQ2FyZF9UeXBlIjoiRCIsIkRzX0NhcmRfQ291bnRyeSI6IjcyNCIsIkRzX0Ftb3VudCI6IjI1MCIsIkRzX0N1cnJlbmN5IjoiOTc4IiwiRHNfT3JkZXIiOiIzMTEwMDAwMjcyOTYiLCJEc19NZXJjaGFudENvZGUiOiIzMzU3NTk4ODIiLCJEc19UZXJtaW5hbCI6IjAwMSIsIkRzX1Jlc3BvbnNlIjoiMDAwMCIsIkRzX01lcmNoYW50RGF0YSI6IiIsIkRzX1RyYW5zYWN0aW9uVHlwZSI6IjAiLCJEc19Db25zdW1lckxhbmd1YWdlIjoiMSIsIkRzX0F1dGhvcmlzYXRpb25Db2RlIjoiNTM2OTA4IiwiRHNfQ2FyZF9CcmFuZCI6IjEifQ==&Ds_Signature=1SX35rfh0_MjhdzYeamf9hRkHL2MEVvmYg3HuEVj6pA=

    Plugin Author Jose Conti

    (@jconti)

    Ok,

    403 es Forbidden, es decir, prohibido. Hay algún firewall, ya sea a nivel de servidor o de WordPress, que está bloqueando la comunicación de Redsys con tu instalación.

    ¿Utilizas plugins de seguridad? si es así, desactívalos eliminando todas las reglas que haya añadido al .htaccess

    ¿Utilizas el plugin de SEO All in one SEO Pack? este plugin tiene un sistema antibots que bloquea a Redsys, desactiva el sistema Antibots si lo usas.

    Thread Starter bblueberry

    (@bblueberry)

    Hola,

    Utilizo Wordfence, voy a borrar entonces las reglas en el .htaccess.

    Muchas gracias, te voy diciendo.

    Thread Starter bblueberry

    (@bblueberry)

    Hola de nuevo.

    He desactivado el Wordfence y he dejado el .htaccess prácticamente limpio y AHORA SI ya actualiza los pedidos.

    Mil millones de gracias por tu atención y tu paciencia!

    Una última pregunta y prometo dejarte en paz…podré reactivar el Wordfence ahora, o me tengo que ir olvidando de este plugin?

    Plugin Author Jose Conti

    (@jconti)

    Puedes, pero tienes que investigar que configuración del plugin está bloqueando a Redsys.

    Ahora cómo mínimo tienes limitado lo que te lo provoca.

    Saludos

Viewing 15 replies - 1 through 15 (of 17 total)
  • The topic ‘PEDIDO PENDIENTE DE PAGO’ is closed to new replies.