存储付款详细信息和订阅详细信息



我正在尝试为一个项目创建一个基于订阅的支付模块。

有三个计划

  1. 将花费49美元,但现在它将是免费的,直到我们获得用户
  2. 499美元,将有15天的试用期
  3. 799美元,还有15天的试用期

我们正在使用Stripe进行支付集成。

我有一个用户表,如下

用户(姓名、电子邮件、密码等)

现在我想存储以下

  1. 定义和维护计划
  2. 用户订阅了哪个计划
  3. 当用户订阅了一个计划时——有关付款的详细信息——升级——降级等等

有人能分享我如何通过Mysql表做到这一点吗?如果我缺少任何需要存储的关键信息?

这里是我在这个场景中要做的一个小草图:

表格

  • 用户

    id,nameemail,密码。。。

  • 维护计划

    id,user_id,name。。。

  • 支付

    id,name,user_id。。。

  • 操作

    id,type,user_id,name。。。

备注

  • user_id字段当然引用了用户表的id主键
  • 当然,每个表都可以包含更多的列,其中包含更多的信息或关系(我只插入了要点
  • 操作类型字段应包含一个可能值(升级、降级)的枚举,可以定义到和枚举器或引用的另一个表中(甚至更好)

相关内容

最新更新