2015-06-07 34 views
1

我正在创建一个非常基本的在线商店,允许用户购买和定制某些产品。我已经使用Stripe获得了付款系统的工作,所有剩下要做的事情就是向卖家提供一个地方来查看已完成的订单(应该包含送货地址,订单配置等)。如何向卖家提供订单详情条纹

我预计这个应用程序会收到非常非常低的流量(它比任何东西都更有趣),所以我不需要一个超强健的管理系统。我认为它实际上足以将订单信息作为元数据传递给条带,并让卖家查看条带上的订单信息。但是,我看到的潜在问题是,可能会有比元数据限制更多的数据(20个键/值对,500个限制)。在我身边创建一个管理系统(使用webhooks在付款处理完成时通知应用程序)会更好吗?谢谢!

回答

2

条纹实际上只是用来处理等式的支付部分。订单部分通常在Stripe之上(在您自己的系统或某个第三方中)处理,该系统将订单ID链接到ID。

拥有自己的订单管理页面通常会在条纹模型中更有意义,因为条纹只存储收取的金额而没有更多。

另外,除非你在订阅,否则不需要等待webhook。 Create Charge API是同步的,因此您可以知道付款何时立即处理。

+0

你能详细说明你的最后2句话吗?我使用Stripe Checkout设置了我的项目,因此我的充电器控制器看起来几乎完全像这样:https://stripe.com/docs/checkout/guides/rails 我的订单模型具有订单状态(即'In进度“,2表示”已完成“)。当我确定支付已经完成时,我想要更新此状态。更新收费控制器中创建方法底部的状态是否有效? –

+1

是的,当你调用Stripe :: Charge.create时,你知道函数返回后是否会收取费用。如果函数成功返回,则创建一个计费,否则会引发错误。 –