php Одновременная покупка

171
04 июля 2017, 23:42

Есть 1 товар, два пользователя нажали оплатить этот товар, перенаправились на платежную систему, оплатил первый, через 20 сек второй, как предотвратить такое? Получается второй уже находится на платежной систему и платежной системе передать сообщение, что товара уже нет нельзя, а заранее отмечать(перед перенаправлением на платежную систему), что товар уже куплен, не реально так как пользыватель может и не купить его, а другого пользователя упустить...

Answer 1

Еще на стадии оформления заказа ставьте товар в резерв и уменьшайте его количество в основной таблице на величину резерва. Далее сделайте скрипт, который будет очищать зарезервированный, но неоплаченный товар (например, если клиент не оплатил товар в течение 3-х часов, то сбрасывается резерв, корзина и зарезервированное количество товара возвращается в основную таблицу).

Но на практике это крайне редкая ситуация. Куда чаще в интернет-торговле возникают проблемы не на стадии IT, а на стадии самой работы склада (когда по базе товар есть, а реально на складе его нет - недостача или тому подобная ситуация).

READ ALSO
Пробелы и табуляция

Пробелы и табуляция

Здравствуйте! Хочу защитить форму ввода от невидимых символов на стороне сервера средствами PHP(пробел, табуляция)Т

220
Собрать значения или имена в массив PHP

Собрать значения или имена в массив PHP

Здравствуйте дорогие знатоки PHP, подскажите, столкнулся с такой проблемой, есть форма отправки данных, у неё скрытые input, этим скрытым inpit'aм...

170
Получить данные из поля формы, и передать в файл обработчик

Получить данные из поля формы, и передать в файл обработчик

Здравствуйте, Есть поле для загрузки файлов, нужно при помощи JavaScript взять файл из поля ,и передать в файл обработчик php Поле

202
Получение id option

Получение id option

Здравствуйте! Есть выпадающий список:

163