Хранение платежных реквизитов и подписки
Я пытаюсь создать модуль оплаты на основе подписки для проекта.
Есть три плана
- Это будет стоить 49$, но сейчас это будет бесплатно, пока мы не получим пользователей.
- 499 $ с пробной версией 15 дней
- 799$, который также будет иметь 15-дневную пробную версию.
Мы используем Stripe для интеграции платежей.
У меня есть таблица пользователей со следующим
пользователи (имя, адрес электронной почты, пароль,....)
Теперь я хочу сохранить следующее
- Определить и поддерживать планы
- На какой план подписан пользователь
- Когда пользователь подписан на план - детали относительно платежей - обновление - понижение и т. Д.
Может кто-нибудь поделиться, как я могу это сделать с помощью таблиц Mysql и если мне не хватает какой-либо ключевой информации, которую мне нужно хранить?
1 ответ
Решение
Вот небольшой набросок того, что я бы сделал в этом сценарии:
таблицы
пользователей
id, nameemail, пароль,...
MaintainPlans
id, user_id, name,...
платежи
id, name, user_id, ...
операции
идентификатор, тип, идентификатор_пользователя, имя,...
Заметки
- Ссылка на поле user_id, конечно же, первичный ключ id таблицы пользователя
- Каждая таблица может, конечно, содержать больше столбцов, содержащих больше информации или отношений (я вставил только основы.
- Поле Тип операций должно содержать перечисление с возможным значением (upgrade, downgrade), которое может быть определено в перечислителе или в другой таблице, на которую ссылаются (даже лучше) ...