Php 网上支付数据库设计

Php 网上支付数据库设计,php,database-design,paypal,Php,Database Design,Paypal,我的网站上有两个支付网关Paypal和Authorization.net。 有以下几种付款类型: 贝宝(一次性支付) 贝宝(定期付款,每月收费) Authorize.net(一次性付款) Authorize.net(定期付款) 你们能帮我设计数据库吗?我想知道存储此类交易(不同类型和多个支付网关)的最佳方式是什么,以使其干净且: 易于生成报告 根据付款类型应用过滤器,过滤定期付款并检查定期付款的历史记录等 编辑:它是一个SQL数据库。我希望存储支付网关提供的大部分信息,如交易id、支付类型、状态

我的网站上有两个支付网关Paypal和Authorization.net。 有以下几种付款类型:

  • 贝宝(一次性支付)
  • 贝宝(定期付款,每月收费)
  • Authorize.net(一次性付款)
  • Authorize.net(定期付款)
  • 你们能帮我设计数据库吗?我想知道存储此类交易(不同类型和多个支付网关)的最佳方式是什么,以使其干净且:

  • 易于生成报告
  • 根据付款类型应用过滤器,过滤定期付款并检查定期付款的历史记录等
  • 编辑:它是一个SQL数据库。我希望存储支付网关提供的大部分信息,如交易id、支付类型、状态、金额等。如果重复发生,我希望存储已支付的账单周期以及用于跟踪信息的信息


    提前谢谢

    太宽泛了。这是一个相当宽泛的问题。您希望维护哪些信息。提示:您可能不需要为已经存储在paypal和Authorization中的内容复制数据。关注1)企业的客户和2)企业所有者,了解他们需要存储哪些数据。您还没有开始提到什么类型的数据库,sql还是非sql…我建议您看看NoSQL数据库,比如Mongo或Cassandra,因为您并不真正了解数据的具体结构,它将是动态的。至于生成报告,您可以使用Redis或任何其他内存中的数据结构来加快读取速度。@zipzit对此表示抱歉。我将使用SQL数据库。我想存储基本的交易信息,如客户名称、id、交易id、付款类型、金额、网关、状态、周期等。帕特里克,不错的选择。您肯定希望从MySQL(现在称为MariaDB)开始。从一个像样的参考开始,比如