Hola,
Tengo un problema con el módulo de Redsys en mi tienda y necesito ayuda.
El pago funciona correctamente:
* El cliente paga sin problemas (tarjeta o Bizum).
* El pedido se crea y aparece como “pago aceptado” en el Backoffice de la web.
* El cliente recibe el email de confirmación.
Pero justo después del pago ocurre esto:
❌ El cliente NO ve la página de confirmación del pedido.
❌ Aparece un error: “El carrito no se puede cargar o ya se ha realizado un pedido usando este carrito”.
Esto puede hacer que el cliente piense que el pago ha fallado, aunque realmente sí se ha cobrado.
He hecho varias pruebas y pasa siempre al volver del pago.
Necesito saber:
* Por qué no redirige correctamente a la página de confirmación de la página web.
* Y cómo solucionarlo.
Es un problema importante porque afecta directamente a la experiencia de compra.
Gracias de antemano.
Un saludo.
Hola Yanira.
Para que dominio es la consulta ? Es un Prestashop o un WordPress ?
Creo que utilizas prestashop pero no lo tengo claro y como tienes varios dominios no se a cual haces referencia.
De todas formas los parámetros de retorno se configuran en el portal de Redsys.
En el panel de Redsys (TPV Virtual) asegúrate de que tienes configuradas correctamente:
URL de notificación online
URL de retorno del cliente
Un Saludo
Es para el dominio colchones3b.es en Prestashop 8.2.3
Hola Yanira,
Envianos algunas capturas sobre la configuración del modulo de redsys, como nos comentas el pago se procesa correctament? como comenta Pepe el problema parece estar directamnte en la redirección posterios desde refdys hacia la tienda, revisa la confogiración de la URL OK, URL KO o URL de notificación del TPV.
De acuerdo a la propia docomentación de redsys las URLs Ds_Merchant_URLOK y Ds_Merchant_URLKO son las encargadas de devolver al cliente a la tienda después de finalizar la operación. Si estas URLs no están bien configuradas, o si el módulo no está generando correctamente la ruta de confirmación, el pedido puede quedar pagado pero el cliente ver un error al volver. → https://pagosonline.redsys.es/desarrolladores-inicio/documentacion-operativa/autorizacion/
Verifica justo estos dos campos que menciona Pepe, envianos capturas que tienes configurado dentro de ello para verificar con mayor detalle.
Un Saludo
Hola Yanira.
Las URL de retorno se configuran desde el administrador de Redsys:
-> https://canales.redsys.es/admincanales-web/index.jsp#/login
Dentro del administrador tienes que configurar URL de notificación online y URL de retorno del cliente
También puedes crear una página de agradecimiento para las operaciones correcta y añadir la URL en el módulo:
Intenta probarlo en un entorno Real, no en un entorno de prueba.
Un saludo
Cómo sé cuales son las URLs correctas?
Hola Yanira,
Las URL deben ser las de tu sitio web, un ejemplo puedes ser como te adjunto
Sin embarto tu puedes crear una pagina para Ok y luego en el plugin de Prestashop añadir esa URL de forma que esta sea la que utilice el plugin para confirmar el pedido exitoso.
Verifica esto y nos comentas como va todo
Un Saludo
Hola Yanira
El error La petición no puede ser atendida porque las firmas no coinciden no es por el retorno es porque la firma que recibe NO coincide con la que espera.
Esto viene porque la Clave secreta es incorrecta, es decir puede que estés en un entorno de pruebas y utilizas la clave secreta que te ofreció el banco o al contrario estas utilizando un entorno de producción con la clave que se utiliza para pruebas, tienes que revisar eso.
Sobre los retornos:
Deja vació las URL de notificación, la de KO y OK del modulo de prestashop.
.- Accede al administrador de Redsys, tienes que acceder con las credenciales que te dio el banco:
https://canales.redsys.es/admincanales-web/index.jsp#/login
Dentro del administrador de RedSys:
URL de notificación:
https://colchones3b.es/module/redsyspur/validation
URL KO:
URL OK:
https://colchones3b.es/order-confirmation
Los retornos los tienes que configurar en el administrador de Redsys.
Acuérdate de vaciar la caché cuando hagas el cambio y tengas que probarlo.
Un saludo
🙁 Nada sigue igual. Lo he puesto como me has dicho Pepe, e incluso he realizado la compra con otro explorador diferente.¿¿ No tendrá algo que ver que la Configuración del TPV en el apartado Información del Terminal, la URL que figura es https://www.colchones3b.es y no https://colchones3b.es ???
Hola Yanira.
No, El error La petición no puede ser atendida porque las firmas no coinciden no es por el retorno es porque la firma que recibe NO coincide con la que espera.
Esto viene porque la Clave secreta es incorrecta, es decir puede que estés en un entorno de pruebas y utilizas la clave secreta que te ofreció el banco o al contrario estas utilizando un entorno de producción con la clave que se utiliza para pruebas, tienes que revisar eso.
Tienes que revisar la clave de Encriptación y si estas en un entorno de pruebas o en producción.
Para un entorno de pruebas puedes utilizar estos datos:
Código de Comercio (FUC): 999008881
Terminal: 001
Clave de encriptación: sq7HjrUOBfKmC576ILgskD5srU870gJ7
Para hacer una prueba puedes utilizar estos datos de tarjeta:
Número tarjeta: 4548810000000003
Caducidad: 12/49
CVV: 123
Realiza una prueba con el entorno de pruebas.
Si funciona bien tienes que cambiar los dato por los que te dio el Banco Código de Comercio (FUC), Terminal y lo mas importante Clave de encriptación
Un Saludo
¿Y si se crea una pagina (que diga hemos recibido tu pedido correctamente) y luego en el plugin de Prestashop añadir esa URL de forma que esta sea la que utilice el plugin para confirmar el pedido exitoso?, como me dijo Karen...
Hola Yanira,
En este caso no sería necesario crear una página nueva, ya que eso no va a corregir el problema que estás viendo ahora el cual entiendo es “las firmas no coinciden”, ten en cuenta que este error no está relacionado con la URL de confirmación, sino con la configuración del TPV, concretamente con la clave de encriptación o con que se estén mezclando datos de pruebas y producción.
Lo primero que debes revisar es que en el módulo tengas configurados correctamente el FUC, el terminal y sobre todo la clave secreta, y que correspondan exactamente al entorno que estás usando.
Puedes probar primero con lo que comenta Pepe y revisar sin en el entorno de prueba funciona para comprobar sea esto lo que esta fallando.
Un saludo
Hola buenos días,
He seguido las indicaciones de Pepe. HE realizado una comprobación en entorno de pruebas de pago con tarjeta con los datos que me facilitó Pepe y ya no aparece el error. El cliente se mantiene en la página de confirmación de pedido. Aunque en el TPV la operación sale denegada, se genera el pedido en el backoffice y llega el correo de confirmación de pedido al cliente. Ya eso es algo.
WEB:
TPV VIRTUAL:
BACK OFFICE PRESTASHOP: