用于设置每月订阅的架构

时间:2012-04-22 10:26:13

标签: ruby-on-rails ruby-on-rails-3 schema e-commerce subscription

我有一个列出场地的应用程序。每个场地都可以是免费或高级的,因此拥有不同的特权。我希望能够将高级升级与付款相关联,但我正在努力解决这个问题。

我很确定我最终会使用chargify或spreedly来支付付款,但架构应该是什么样的?

我认为每月订阅最好,所以我应该设置另一个订阅表并在每次创建或修改订阅时生成一条记录吗?因此,一个场所将有许多订阅,并且每个订阅记录在生成后28天具有带开关的布尔过期字段是否合理?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用条纹。它与Rails集成得非常好,并且具有令人难以置信(且合理)的文档。 Ryan Bates在将Stripe与Rails集成方面做了很好的RailsCast,他的例子是每月订阅,所以你应该能够跟随。

http://railscasts.com/episodes/288-billing-with-stripe

答案 1 :(得分:0)

SaaS Rails Kit这里是我所拥有的:

帐户(由子域加载)has_one订阅 订阅具有日期时间字段next_renewal_at,每次成功结算时,该字段将提前一个月设置。 每次成功结算时都会创建SubscriptionPayment(belongs_to Subscription)。

我不知道为什么你的Venue会有很多订阅,但基本上我的方法是每个订阅都有一个计费令牌(由Stripe提供),用于收取信用卡费用。