• Buenos días,

    Creo este tema para un problema que nos ha surgido en nuestra web. Tengo el tema Astra con el checkout estándar y aquí está la cuestión:

    En la parte de facturación y envío rellenas los datos, en la parte del pago selecciones pagar por tarjeta, donde se abre el recuadro para el pago Insite de Redsys, metes los datos de tarjeta y le das al botón de «realizar pago».

    Una vez hecho el pago, si no te has dado cuenta en pincha el recuadro de «estar de acuerdo con las condiciones», la web te dice que no se puede realizar el pedido si esta casilla no se marca. El problema es que el pago si se ha realizado pero el pedido no se computa, y ya no consigues nada pinchando la casilla.

    Adjunto una foto donde se explica mejor el proceso de compra y se visualiza bien el fallo.

    Error-pedido hosted at ImgBB — ImgBB (ibb.co)

    Muchas gracias, un saludo.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Moderador José Arcos

    (@josearcos)

    Hola, ¿qué plugin estás usando para el pago de RedSys?

    Un saludo.

    Moderador Jose Conti

    (@jconti)

    Hola @josefgr90,

    Como pregunta @josearcos, ¿qué plugin utilizas? Si es el oficial de Redsys deberías hablar con ellos porque es tema de funcionamiento, si utilizas el mío (el que hay en WooCommerce.com), abre un ticket en WooCommerce porque debería revisarlo. Cuando hay un error, mi plugin recarga el formulario ya que una vez se aprieta y hay un error, el token de identificación se anula y el botón deja de funcionar, por eso mi plugin fuerza la recarga del formulario de tarjeta, para crear un token nuevo identificativo. Si es el mío, habría que revisar el sitio para ver qué es lo que sucede.

    saludos

    Iniciador del debate josefgr90

    (@josefgr90)

    Buenas,

    Estoy utilizando el plugin oficial de Redsys. Sin embargo, creo que pronto cambiaremos al tuyo porque son varios problemas los que tenemos.

    Para empezar, hemos vuelto a la redirección hasta solucionar esto y ahora tenemos el famoso problema que entra el pago pero el pedido se queda pendiente y finalmente se cancela. Desde Redsys nos han dicho que es problema con el certificado, por lo que he avisado a la empresa que nos lo gestiona, aunque no utilizamos Let’s Encrypt o Really Simple SSL.

    Sobre este problema, nos han dicho de esperar a solucionar el tema del certificado y luego verán que ocurre con esto. He probado con varios plugins de chekouts pero el cajetín de pago por tarjeta Insite sigue igual, por lo que el problema permanece, se puede realizar el pago sin que este pago finalice el pedido.

    Moderador Jose Conti

    (@jconti)

    Hola @josefgr90,

    Haz una cosa, ve a la web del terminal de Redsys (Web Canales) > Consultas > aprietas en buscar > Buscas una operación autorizada pero no marcada como pagado en WooCommerce > A la derecha de la operación aprietas sobre el ojo > Y copias y pegas lo que verás en los cuadros de la parte inferior que pone Notificación, interesa la que es del tipo HTTP. Copias todo ese cuadro a ver que hay.

    Ahí veremos qué es lo que se encuentra Redsys al ir a notificar al sitio y si es por el certificado o no.

    Iniciador del debate josefgr90

    (@josefgr90)

    Buenas,

    Esto es lo que me aparece con el error actual en el método de redirección, por el cual me llega el aviso del banco de que está pagado pero woocommerce no procesa el pedido:

    Detalle de la notificación 1
    
    Fecha y hora
    
    09/04/2024 20:18:45
    
    Tipo notificación
    
    HTTP
    
    Modo de comunicación
    
    Asíncrona
    
    Resultado operación
    
    0000
    
    Cod. respuesta servidor
    
    Error (-1 com.ibm.jsse2.util.j: Certificate chaining error)
    
    Destino notificación
    
    https://www.murgiplast.com/pt/?wc-api=WC_redsys
    
    Datos notificación
    
    Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19NZXJjaGFudENvZGUiOiIxNzU0ODYwMzQiLCJEc19UZXJtaW5hbCI6IjAwMSIsIkRzX09yZGVyIjoiMDAwMDQ5OTB6NjMxIiwiRHNfQW1vdW50IjoiMTQ5NDkiLCJEc19DdXJyZW5jeSI6Ijk3OCIsIkRzX0RhdGUiOiIwOVwvMDRcLzIwMjQiLCJEc19Ib3VyIjoiMjA6MTgiLCJEc19TZWN1cmVQYXltZW50IjoiMSIsIkRzX0NhcmRfQ291bnRyeSI6IjYyMCIsIkRzX1Jlc3BvbnNlIjoiMDAwMCIsIkRzX01lcmNoYW50RGF0YSI6ImV5SnRiMlIxYkdWRGIyMWxiblFpT2lKUVlYTmhjbVZzWVNCVmJtbG1hV05oWkdFZ1pHVWdVbVZrYzNseklIQmhjbUVnVjI5dlEyOXRiV1Z5WTJVaUxDSnBaRU5oY25RaU9qUTVPVEI5IiwiRHNfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX0NvbnN1bWVyTGFuZ3VhZ2UiOiI5IiwiRHNfQXV0aG9yaXNhdGlvbkNvZGUiOiIyMTQ3NTMiLCJEc19DYXJkX0JyYW5kIjoiMSIsIkRzX1Byb2Nlc3NlZFBheU1ldGhvZCI6IjgwIn0=&Ds_Signature=pn0JvKLJpp9I6v9cRCrmeM4ALOVRMrW_Skb93lW_xw4=

    Cuando ya lo marco manualmente como pendiente de pago o completo si llega una segunda notificación correcta y a mi correo entra el pedido.

    El error del método Insite solo me pasó en un pedido y la notificación del banco es correcta, pero el pedido ni siquiera se realiza ni se marca como pendiente ni nada.

    Muchas gracias, saludos.

    Moderador Jose Conti

    (@jconti)

    Si, es por el certificado, @josefgr90

    Cod. respuesta servidor: Error (-1 com.ibm.jsse2.util.j: Certificate chaining error)

    El error anterior indica que a Redsys no le gusta.

    Para saber si es un problema del certificado en si, o si hay la posibilidad de que sea un problema de la implementación del certificado, que hay veces que lo he visto y solo es generarlo de nuevo pero de forma correcta o arreglar el Cipher en el servidor, puedes realizar un test es esta página https://www.ssllabs.com/ssltest/

    Si no lo prefieres o no sabes bien como interpretar el resultado, puedes facilitarnos la dirección del sitio y lo miro, lo que prefieras.

    Saludos


    Moderador Jose Conti

    (@jconti)

    Perdona @josefgr90, que no había caído en que en el log que has pegado sale el dominio.

    Hay algún tipo de error en el certificado, aquí lo puedes ver https://www.ssllabs.com/ssltest/analyze.html?d=www.murgiplast.com&hideResults=on, dice que el certificado está incompleto (Chain issues Incomplete, Extra certs). Debes hablar con el hosting o con los que lo expidieron y que miren qué sucede

    Iniciador del debate josefgr90

    (@josefgr90)

    Hola, se lo he comentado a los que nos llevan el tema y han cambiado el tipo de certificado. Ahora sí funciona bien las notificaciones de pedidos y se registra bien en la terminal del banco.

    Muchas gracias por la ayuda, es increíble lo que sabes de todo esto. Ahora contactaré con Redsys para tratar el problema original del método Insite donde se podía pagar y no se hacía el pedido.

    Gracias, saludos.

    Moderador Jose Conti

    (@jconti)

    Me alegro que se haya solucionado lo del certificado @josefgr90 🙂

    Saludos

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘Redsys Insite – Pago antes de pedido’ está cerrado a nuevas respuestas.