Hola, ¿qué plugin estás usando para el pago de RedSys?
Un saludo.
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
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.
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.
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.
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
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
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.
Me alegro que se haya solucionado lo del certificado @josefgr90 🙂
Saludos