Support » Plugin: WooCommerce Redsys Gateway Light » Pedido cancelado en Woocommerce pero Autorizado en Redsys

  • Hola, José

    En los últimos días he sufrido el mismo error en dos tiendas diferentes: el sistema RedSys da Resultado operación: Autorizada, pero en woocommerce aparece como pedido cancelado, supongo que porque no recibe la confirmación de pago desde la pasarela.

    ¿Podrías echarme una mano?

    Gracias por adelantado y un saludo

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

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

    (@jconti)

    Hola,

    Ve a Redsys, y busca una de las operaciones que no haya sido marcada en WooCommerce como pagada. Verás que a mano derecha de la transacción, hay un ojo, apriétalo. Debes mirar en notificaciones HTTP, el resultado de la operación, a ver que pone y me lo dices. Eso nos dirá cual es el motivo de que no lo haya podido notificar.

    Saludos

    Thread Starter gramenauer

    (@gramenauer)

    Hola, José

    Gracias por tu rápida respuesta. Me salen dos notificaciones:

    Detalle de la notificación 1
    Fecha y hora27/10/2020 12:41:56
    Tipo notificación HTTP
    Modo de comunicación Síncrona
    Resultado operación 0000
    Cod. respuesta servidor Error (connect timed out)
    Destino notificación https://bylola.net/?wc-api=WC_Gateway_redsys
    Datos notificación
    Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19EYXRlIjoiMjclMkYxMCUyRjIwMjAiLCJEc19Ib3VyIjoiMTIlM0E0MSIsIkRzX1NlY3VyZVBheW1lbnQiOiIxIiwiRHNfQ2FyZF9UeXBlIjoiQyIsIkRzX0NhcmRfQ291bnRyeSI6IjcyNCIsIkRzX0Ftb3VudCI6IjQ4OTAiLCJEc19DdXJyZW5jeSI6Ijk3OCIsIkRzX09yZGVyIjoiODA1MDAwMDA5MTM5IiwiRHNfTWVyY2hhbnRDb2RlIjoiMzQ5MDk5ODk1IiwiRHNfVGVybWluYWwiOiIwMDEiLCJEc19SZXNwb25zZSI6IjAwMDAiLCJEc19NZXJjaGFudERhdGEiOiIiLCJEc19UcmFuc2FjdGlvblR5cGUiOiIwIiwiRHNfQ29uc3VtZXJMYW5ndWFnZSI6IjEiLCJEc19BdXRob3Jpc2F0aW9uQ29kZSI6IjQxNTM4MyIsIkRzX0NhcmRfQnJhbmQiOiIxIiwiRHNfUHJvY2Vzc2VkUGF5TWV0aG9kIjoiNSJ9&Ds_Signature=Q24-MLS3Otj5O8dFoS4Vz1zsEArCeGZcB_Uiumrjtgw=

    Detalle de la notificación 2
    Fecha y hora 27/10/2020 12:41:56
    Tipo notificación E-Mail
    Modo de comunicación Asíncrona
    Resultado operación 0000
    Cod. respuesta servidor Correcto (OK)
    Destino notificación antonio@xxxxxxxxxx (mi dirección de correo electrónico, la he ocultado por seguridad)
    Datos notificación
    Ds_TransactionType:0; Ds_Card_Country:724; Ds_ProcessedPayMethod:5; Ds_Card_Brand:1; Ds_Date:27/10/2020; Ds_SecurePayment:1; Ds_Order:805000009139; Ds_Hour:12:41; Ds_Response:0000; Ds_AuthorisationCode:415383; Ds_Currency:978; Ds_ConsumerLanguage:1; Ds_Card_Type:C; Ds_MerchantCode:349099895; Ds_Amount:4890; Ds_Terminal:001; Server URL: sis.redsys.es

    Un saludo!

    Plugin Author Jose Conti

    (@jconti)

    Hola,

    Mira, aquí lo tienes Cod. respuesta servidor Error (connect timed out)

    En este caso, el servidor no respondió, puede que una caida de este o similar. Si te pasa mucho, mejor habla con los del servidor porque es algo relacinado con ellos. Si te pasa de vez en cuando, es una caida putual, pero si te pasa muy a menudo, posiblemente sea algo de seguridad que tienen implementado, un firewall o por ejemplo algo de ModSecurity. Por si pasa mucho, les comntas que el navegador que utiliza Redsys paa las notificaciones, es un navagador Java, con lo que hay configuraciones de firewalls y configuraciones de ModSecurity que lo bloquean.

    Saludos

    Thread Starter gramenauer

    (@gramenauer)

    Hola, José

    Veré si en los próximos días vuelve a ocurrir. Ha pasado únicamente dos veces, en dos tiendas distintas pero alojadas en el mismo proveedor.

    Gracias de nuevo por tu ayuda

    Un saludo!

    andreu

    (@andreu)

    Hola José,

    Yo tengo el mismo problema de vez en cuando, en los últimos 4 días lo hemos tenido 3 veces. La respuesta del servidor es: Cod. respuesta servidorError (-1 connect timed out)

    He creado un ticket de asistencia al servidor, pero dejo un comentario porque me he fijado que en los tres casos había primero un intento de pago “sin finalizar” en Redsys y luego, el pago autorizado con el código de error de timeout. ¿Crees que de alguna forma podría estar relacionado o es casualidad?

    Gracias

    Plugin Author Jose Conti

    (@jconti)

    Hola @andreu

    Yo creo que es casualidad, pero no puedo asegurarlo al 100%, pero no veo como puede afectar un intento de pago, con otro intento inmediatamente posterior que Redsys no puede notificar, a menos que el sitio reciba dos notificaciones casi simultáneas, y no sea capaz de procesarlas (por ejemplo).

    sqez

    (@sqez)

    Buenas! Me ocurre lo mismo y estoy utilizando el hosting de OVH. @andreu tú qué hosting estás utilizando?
    Entiendo que el bloqueo de firewall lo está realizando el hosting recibiendo la petición, no?

    andreu

    (@andreu)

    Yo CDmon, les envié el log y me confirmaron que hicieron unos ajustes en el mod_security que en principio lo resuelve.

    En OVH quizá será más complicado lograr que hagan un cambio específico para tu hosting, también trabajo con ellos y suelen estar tan abiertos a hacer cambios de configuración de este tipo.

    Suerte!

    creativiweb

    (@creativiweb)

    A mi me pasa lo mismo y uso Siteground. Deje ayer un comentario como y no me han respondido. Tengo la tienda cerrada por este problema.

    Plugin Author Jose Conti

    (@jconti)

    Hola @sqez ¿Cual es tu sitio web?

    Por otro lado, haz lo que pone en esta respueta
    https://wordpress.org/support/topic/el-pedido-pagado-con-redsys-no-se-completa/#post-13737050 y respndes en est mismo hilo, no en el que te indico qué debes mirar.

    Saludos

    sqez

    (@sqez)

    Hola @jconti. Gracias por contestar.
    Me sale el mismo error: Error (-1 connect timed out)

    Desde OVH me han contestado esto:

    Le informamos que desde OVHCloud no administramos el contenido de los servicios por lo que no podemos indicarle el motivo de dicho error y la
    solución.

    Tenga en cuenta que nuestros alojamientos se encuentran sobre una infraestructura compartida, por lo cual desafortunadamente no es posible modificar la configuración de las características o parámetros internos de los
    alojamientos.

    Por otro lado, en el selector de versión de PHP me deja escoger si quiero activar un “Firewall de aplicación” que tenía ya desactivado (creo que activa mod_security).

    • This reply was modified 2 years ago by sqez.
    • This reply was modified 2 years ago by sqez.
    sqez

    (@sqez)

    Perdón por el doble post pero ya no me deja editar.

    En el panel de Redsys hay una sección de Notificaciones y puedes observar todas las ocurrencias donde el callback ha fallado.
    Todo ha ido perfecto del 23 al 29 de Noviembre.
    En los días 30/11, 01/12 y 02/12 tengo algunos pagos que no han podido hacer la llamada de callback. Esto me pasa tanto con este plugin light como el que utilizo para Bizum, que es el oficial de Redsys.

    He revisado los logs y las peticiones HTTP ni siquiera llegan a registrarse por lo que tiene sentido que algún firewall las haya bloqueado o que la web haya estado no disponible en ese preciso instante.
    Creo que Redsys no reintenta hacer la llamada de los callbacks.

    Sé que al instalar o actualizar un plugin WordPress activa y desactiva automáticamente el modo de mantenimiento. No sé si WordPress sería capaz de recibir esas peticiones mientras está en modo mantenimiento. Entiendo que no, pero igualmente de momento no aplica porque las peticiones no se han registrado en el log.

    Yo que utilizo OVH con un alojamiento compartido, entiendo que no puedo indagar ni cambiar configuraciones del servidor, así que no sé por dónde tirar para intentar solucionar esto…

    Plugin Author Jose Conti

    (@jconti)

    Hola,

    Si, algo está bloqueando a Redsys. Pueden pasr dos cosas, o que esté bloequeando la IP, o que esté bloqueando al navegador Java que utiliza Redsys.

    Lo del tema de mantenimiento, depende del plugin, pero por regla general si que funciona. Lo único que debes hacer es ir sin estar identificado en WordPress a https://tudominio.com/?wc-api=WC_Gateway_redsys y ver si te bloquea o la puedes ver. Si la puedes ver, te saldrá un aviso diciéndote que ha habido un error, es totalemente normal que salga este error, ya que no le estás pasando ningún parametro, Redsys si lo hace.

    ¿Qué plugins utilizas? ¿Utilizas plugins de seguridad en WordPress, o por ejemplo el All In One SEO Pack?

    Saludos

    sqez

    (@sqez)

    Hola Jose,

    Y no puede ser que sea porque las peticiones de Redsys no se estén lazando bien y no lleguen a hacerse realmente?

    Es que por OVH ya me han dicho que no me pueden mirar nada, es un poco desesperante la verdad.
    Hoy tengo ya 2 pagos de nuevo que han fallado.

    Lo de si acepta las peticiones mientras está en modo mantenimiento lo probaré si se da el caso en que coincida un fallo con una instalación o actualización pero de momento no quiero poner la web en modo mantenimiento.

    El problema es ese, que realmente apache no está registrando que se hayan hecho las peticiones. No se si puedo tocar algo con el .htaccess porque otra cosa no puedo hacer…
    Desde Redsys de momento no me han contestado.

    Utilizo Yoast SEO.
    Pero de nuevo, si fuese por algún plugin deberían estar registradas las peticiones en Apache, no?

    • This reply was modified 2 years ago by sqez.
    Plugin Author Jose Conti

    (@jconti)

    ¿cual es tu web @sqez?

Viewing 15 replies - 1 through 15 (of 20 total)
  • The topic ‘Pedido cancelado en Woocommerce pero Autorizado en Redsys’ is closed to new replies.