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

标签 mysql payment-gateway payment-processing storing-data

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

三个方案

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

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

我有一个用户表,如下所示

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

现在我要存储以下内容

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

有人可以分享我如何通过 Mysql 表来完成它吗?如果我缺少任何需要存储的关键信息?

最佳答案

这是我在这种情况下会做什么的一个小草图:

表格

  • 用户

    id, nameemail, password, ...

  • 维护计划

    id, user_id, name, ...

  • 付款

    id, name, user_id, ...

  • 运营

    id, type, user_id, name, ...

注意事项

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

关于mysql - 存储付款详细信息和订阅详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372879/

相关文章:

mysql - 在mysql中使用主键作为大表的外键

ios - strip 错误 : submitTokenToBackend error, 未解析的标识符错误

paypal - 使用 barclaycard 付款 epdq 创建别名 - 未知订单/1/s/

iphone - iPhone 中的支付网关集成

e-commerce - 如何解决我网站使用的第三方系统未告知支付成功的问题?

php - 小于或等于不在 codeigniter 中工作

mysql - 在MySQL中,如何按特定实例出现的次数排序?

mysql - 找出汽车行驶里程最高的十年

laravel-5 - Adyen - 无法解密数据

paypal - 使用 Paypal 或其他支付处理服务进行小额支付处理?