alfonsogomez Posted December 29, 2021 Share Posted December 29, 2021 Sería muy interesante para tener como referencia en anulaciones de pedidos y devoluciones, listados, etc... que en número de ID del medio, o la Referencia, pudiera coincidir con el que genera el módulo de Redsys. En esos momentos, por ejemplo, yo puedo tener un pedido con ID 000130 y el número que sale en Redsys es 0000124z2571 Sé que tiene que tener 12 caracteres, pero no sé de dónde los saca o cómo genera ese valor ¿Alguna idea? Gracias Link to comment Share on other sites More sharing options...
gusman126 Posted December 29, 2021 Share Posted December 29, 2021 Creo que encripta el dato, no sé si es obligatorio, podrías cambiar el código del módulo para que no generase algo encriptado. O habla con redsys y consulta si es necesario que esté encriptado. Aunque creo recordar que sale en algún punto del log de redsys el número de pedido. Link to comment Share on other sites More sharing options...
alfonsogomez Posted December 30, 2021 Author Share Posted December 30, 2021 En soporte de Redsys me dicen que no es posible, pero en una aplicación con php que teníamos hecha antes de usar prestashop y su módulo, nosotros enviábamos el dato con esto $this->tpv->setOrder($reservaid); Y funcionaba a la perfección. De esta manera es muy fácil relacionar nuestros pedidos con los pagos en el TPV Link to comment Share on other sites More sharing options...
joseantgv Posted December 30, 2021 Share Posted December 30, 2021 Primero, que la información se envía a Redsys antes de crear el pedido (hay módulos que crean el pedido antes, pero no es habitual). Luego es posible que un pedido genere más de un pago en caso de que haya error, y el ID de pago en Redsys tiene que ser único, así que te acabaría descuadrando. Link to comment Share on other sites More sharing options...
w3bsolutions Posted December 30, 2021 Share Posted December 30, 2021 Tendría más sentido que al volver de un pago con éxito de Redsys cambies el campo "referencia" del pedido, por ejemplo, para que coincida con el de la transacción. Deberías poder hacerlo en el hookPaymentReturn siempre que tengas acceso al ID de pago de Redsys (no sé los detalles de dónde se guarda, siempre he trabajado con otro módulo de Redsys, no el oficial). Link to comment Share on other sites More sharing options...
alfonsogomez Posted December 30, 2021 Author Share Posted December 30, 2021 Tiene mucho sentido esa solución. Otra cosa es saber hacerlo. Yo tengo el oficial, pero me daría igual que fuera otro Link to comment Share on other sites More sharing options...
w3bsolutions Posted December 30, 2021 Share Posted December 30, 2021 1 minute ago, alfonsogomez said: Tiene mucho sentido esa solución. Otra cosa es saber hacerlo. Yo tengo el oficial, pero me daría igual que fuera otro Es cuestión de mirar el código y adaptarlo. Yo hice algo muy parecido para otro módulo de pago (finlandés) hace un tiempo. Aquí estamos para darte pistas de por dónde tirar o ideas de cómo implementarlo, pero investigar y decirte los cambios exactos que tienes que hacer ya es otra historia :). Link to comment Share on other sites More sharing options...
Aldeag Posted December 30, 2021 Share Posted December 30, 2021 (edited) En 29/12/2021 a las 11:55 AM, alfonsogomez dijo: Sería muy interesante para tener como referencia en anulaciones de pedidos y devoluciones, listados, etc... que en número de ID del medio, o la Referencia, pudiera coincidir con el que genera el módulo de Redsys. En esos momentos, por ejemplo, yo puedo tener un pedido con ID 000130 y el número que sale en Redsys es 0000124z2571 Sé que tiene que tener 12 caracteres, pero no sé de dónde los saca o cómo genera ese valor ¿Alguna idea? Gracias ¿Esto te sirve? Edited January 3, 2022 by Aldeag Corregir enlace (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now