Как я могу предотвратить перепродажу товаров в моем интернет-магазине? [закрыто]
Я завершаю разработку своего интернет-магазина и кое-что понял.
Рассмотрим следующую ситуацию:
В моей базе данных есть объект Product. Product.quantity = 1. User1 добавляет Product в свою корзину и добавляет User2. Они оба оформляют заказ одновременно. Прямо перед тем, как User1 закончит оплату, User2 переходит к оформлению заказа, чтобы начать оплату. Пока User2 платит, User1 заканчивает платить и Product.quantity = 0. Если User2 уже в процессе оплаты, я не вижу способа остановить ее прохождение...
Есть ли общее решение этой проблемы?
Я использую API заказов PayPal для обработки платежей.