Foros del Web » Programando para Internet » PHP »

pasarela bancaria problema creditos...

Estas en el tema de pasarela bancaria problema creditos... en el foro de PHP en Foros del Web. Buenas estoy implementado un sistema de pasarela bancaria en php para un portal web... en este portal el cliente puede tener credito acumulado.... el problema ...
  #1 (permalink)  
Antiguo 26/05/2012, 03:19
 
Fecha de Ingreso: febrero-2012
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
pasarela bancaria problema creditos...

Buenas estoy implementado un sistema de pasarela bancaria en php para un portal web... en este portal el cliente puede tener credito acumulado.... el problema que se me plantea es que al realizar la pasarela puede ser que el cliente haga la compra de forma consecutiva y consuma mas credto del que tiene, ejemplo:

El cliente tiene 100€ de credito... y tiene dos páginas de compra abiertas de 90€ cada una... antes de lanzar la pasarela se comprueba el credito en las dos páginas y es correcto ya que es menor de 100€.

EL cliente lanza la compra en una página y despues en la otra de forma rapida y vuelvo a comprobar el credito que sigue siendo correcto... las dos pasarelas a lo 5 y 7 segundos respectivamenete me confirman que la operación se ha realizado con éxito y en ese momento actualizo mi base de datos quedandose el credito de cliente de esta forma:

100€ - 90€ = 10€ en la primera confirmación.
10€ - 90€ = -80€ en la segunda confirmación.

Quedandome el credito del cliente en negativo y por lo tanto comprando dos productos con menos credito del que tenía.


Alguna solución.

Saludos...

Última edición por rodriguezalb; 26/05/2012 a las 03:20 Razón: error
  #2 (permalink)  
Antiguo 26/05/2012, 04:11
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
Respuesta: pasarela bancaria problema creditos...

Por crédito, se entiende que ya pagó y dispone de 100€ para gastar? Si es así, no entiendo el papel de la paserela. Podrias aclarar dicho punto?

Puedes utilizar, guardado en db, un objeto carrito o un array donde se acumula lo que se añade. Cada vez que, indiferente de la ventana/navegador, se añade algo, invoca una funcion que actualiza carro y devuelve credito-valor de lo añadido.

Te queria proponer de utilizar sesión para guardar el carro, pero he echo una prueba que me ha dejado perplejo...creia que PHP daba una sesión por ip, pero de un navegador a otro la sesión no se mantiene...y por ahí se te pueden colar.

Miré en google y encontré que PHP da una sesión por navegador. Alguien puede certificar dicha afirmacion?

Saludos.

Etiquetas: bancaria, pasarela
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:15.