Хранение платежных реквизитов и подписки

Я пытаюсь создать модуль оплаты на основе подписки для проекта.

Есть три плана

  1. Это будет стоить 49$, но сейчас это будет бесплатно, пока мы не получим пользователей.
  2. 499 $ с пробной версией 15 дней
  3. 799$, который также будет иметь 15-дневную пробную версию.

Мы используем Stripe для интеграции платежей.

У меня есть таблица пользователей со следующим

пользователи (имя, адрес электронной почты, пароль,....)

Теперь я хочу сохранить следующее

  1. Определить и поддерживать планы
  2. На какой план подписан пользователь
  3. Когда пользователь подписан на план - детали относительно платежей - обновление - понижение и т. Д.

Может кто-нибудь поделиться, как я могу это сделать с помощью таблиц Mysql и если мне не хватает какой-либо ключевой информации, которую мне нужно хранить?

1 ответ

Решение

Вот небольшой набросок того, что я бы сделал в этом сценарии:

таблицы

  • пользователей

    id, nameemail, пароль,...

  • MaintainPlans

    id, user_id, name,...

  • платежи

    id, name, user_id, ...

  • операции

    идентификатор, тип, идентификатор_пользователя, имя,...

Заметки

  • Ссылка на поле user_id, конечно же, первичный ключ id таблицы пользователя
  • Каждая таблица может, конечно, содержать больше столбцов, содержащих больше информации или отношений (я вставил только основы.
  • Поле Тип операций должно содержать перечисление с возможным значением (upgrade, downgrade), которое может быть определено в перечислителе или в другой таблице, на которую ссылаются (даже лучше) ...
Другие вопросы по тегам