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...