@karkov

Как организовать схему базы данных для хранения оплаты?

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

Войдите, чтобы написать ответ

Похожие вопросы