【问题标题】:mysql for payment system?mysql用于支付系统?
【发布时间】:2015-06-23 17:50:52
【问题描述】:

我正在尝试为我的网站创建一个支付系统。该网站是 3D 打印蓝图的市场。用户在我的网站上购买积分。当用户购买其他用户上传的3D打印蓝图时,它会在'purchased'表中创建一个新的元组或一行,同时在用户信用表中扣除信用。这是重要的部分。我的直觉告诉我使用事件调度程序将购买的行标记为每月支付,并电汇每个卖家赚到的钱的总和。我担心的是,随着几个月的过去,这张桌子会无限增长。

  • 这是正确的实现方式吗?
  • 或者我能否以某种方式每个月创建一个新表来保存本月的交易?
  • 是否有与此等效的 Nosql?

【问题讨论】:

  • 其中一种方法是创建archive 表并在当前表中保留最近几个月。

标签: mysql database database-design nosql


【解决方案1】:

Stripe.com 或 Braintree.com 可能是您的不错选择。

不建议创建或滚动您自己的付款实施。这些成熟的服务不仅处理支付的 PCI 合规性方面,而且还为您所询问的用例提供直接支持。

为了进一步回答您的问题 - 从执行对该 MySQL 表的插入或迭代它以进行批处理的角度来看,这可能不会成为问题。另一方面,随着数据集变得非常大,查询将变得更加繁重。

您可以在 MySQL 中使用分区并根据日期执行分区,但我怀疑这是您现在应该花时间完成的事情。等到您的网站炸毁并超级受欢迎,然后回来更新您的架构和配置以满足您的实际使用需求。

值得注意的是,您还需要确保定期备份一些重要的付款信息。通常,您还会看到至少一个复制品用于这种关键的东西。

我再次认为您不应该尝试自己解决这个问题。只需为为您执行此操作的服务付费,然后专注于构建最佳 3d 蓝图市场。

【讨论】:

  • 我认为这与问题无关。 OP 询问的是如何存储有关付款的信息,而不是如何处理信用卡。
  • 同意 OP 询问如何存储有关付款的信息。他列出的三个问题之一是“这是一个正确的实现吗?”正是为此,我试图回答“不”。 OP 显然正在寻找一种简单的方式来处理付款,这样他就可以专注于他的 3d 蓝图网站,从而将付款工作转移给现有的供应商。 (至少这就是我想要表达的意思。)
  • 没关系。欢迎任何类型的答案!我学到了一些与我提出的问题相关的新知识。谢谢。
  • 但是,我刚刚检查了 Braintree 和 Stripe,发现他们无法为我的用例提供服务,即用户从我的网站购买积分并让我的网站向每个卖家支付他们的累积积分每个月末的销售额。有没有人可以从实施角度回答?
  • @noobie 你打算如何让用户购买积分?您希望他们如何兑换这些积分?当他们兑换它们时,是否需要将 ACH 发送到他们的银行账户?你会把钱给他们吗?你会把它退还给他们的CC吗? (我所说的兑换是指 3d 蓝图的卖家如何将他收到的积分转换为实际货币?)
猜你喜欢
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2011-03-04
  • 2014-04-24
  • 2013-09-10
  • 1970-01-01
相关资源
最近更新 更多