用于设置每月订阅的架构
Posted
技术标签:
【中文标题】用于设置每月订阅的架构【英文标题】:Schema for setting up a monthly subscription 【发布时间】:2012-05-03 06:35:19 【问题描述】:我有一个列出场地的应用程序。每个场地可以是免费的,也可以是付费的,因此具有不同的特权。我希望能够将高级升级与付款相关联,但我不知道该怎么做。
我很确定我最终会使用 chargify 或 spreedly 进行付款,但架构应该是什么样的?
我认为每月订阅最好,所以我是否应该设置另一个订阅表并在每次创建或修改订阅时生成记录?因此,一个场所会有很多订阅,并且每个订阅记录在生成 28 天后都有一个带有开关的布尔过期字段是否明智?
感谢您的帮助。
【问题讨论】:
【参考方案1】:使用条纹。它与 Rails 集成得非常好,并且具有令人难以置信的(和明智的)文档。 Ryan Bates 在将 Stripe 与 Rails 集成方面也做了出色的 RailsCast,他的示例是按月订阅,因此您应该能够继续跟进。
http://railscasts.com/episodes/288-billing-with-stripe
【讨论】:
【参考方案2】:在SaaS Rails Kit 中,这是我所拥有的:
帐户(由子域加载) has_one 订阅 订阅有一个日期时间字段 next_renewal_at,每次成功计费时都会提前一个月设置。 每次成功计费时都会创建 SubscriptionPayment (belongs_to Subscription)。
我不知道为什么您的 Venue 会有很多订阅,但在我的方法中,基本上每个订阅都有一个计费令牌(由 Stripe 提供),用于从信用卡中收取费用。
【讨论】:
以上是关于用于设置每月订阅的架构的主要内容,如果未能解决你的问题,请参考以下文章