Jump to content

Cómo hacer coincidir número de pedido con el Nº e pedido en Redsys


alfonsogomez

Recommended Posts

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

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

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

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

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

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

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 by Aldeag
Corregir enlace (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...