Как организовать схему базы данных для хранения оплаты?
Здравствуйте! Реализую на сайте онлайн оплату посредством Сбербанка и возник вопрос по поводу грамотной организации схемы базы данных.
Имеется следующая схема действия:
Имеется транспорт с 7 местами, пользователь хочет оплатить себе место в нём. Перед генерацией формы оплаты на сервере проверяется наличие мест, далее генерируется форма оплаты и идет перенаправление на страницу оплаты сбербанка. В таблицу оплаты ложится ID пользователя, ID транспорта за который он платит, токен сбербанка.
После успешной оплаты пользователя перенаправляет на указанную ссылку и я могу по токену достать транспорт за который он платит и самого пользователя и тогда уже сделать пользователь-транспорт в базе. Но что если перед этим 7 человек уже зарегистрируются? Получается пользователь оплатит, но места же нет.
Подскажите, как правильно организовать базу данных с бронью на время оплаты?
karkov дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.