如何在 Rails 应用程序中处理定期/订阅计费?

Posted

技术标签:

【中文标题】如何在 Rails 应用程序中处理定期/订阅计费?【英文标题】:How do I handle recurring/subscription billing in a Rails App? 【发布时间】:2011-06-28 03:59:14 【问题描述】:

我无法使用 Chargify、Recurly、Spreedly 或任何这些应用程序,因为我不在美国。我在牙买加,实际上......很多这些公司都不支持牙买加。

但我正在尝试推出自定义订阅管理解决方案 - 但鉴于这是我的第一个网络应用程序 - 我认为这对我来说可能是一项太大的任务。

有没有可以处理这个问题的宝石?这些是要求:

所有注册的用户都自动获得 X 天的免费计划 在 X 天快结束时,应提示他们升级 如果他们不升级,他们的帐户会在 X 天结束时被锁定/禁用 如果他们的帐户被禁用,他们可以升级并被带到结帐页面(由 2checkout 提供支持,因为这是我现在必须使用的)。 然后,一旦他们升级并选择了计划,系统应自动增加他们的分配(客户数量、项目数量、存储空间等)

所以我不需要系统来实际处理信用卡等的处理。我需要的更多的是订阅的逻辑,对模型的限制,升级和降级。

完美的解决方案是一个支持良好的 Rails gem,我可以将它包含在我的 Gemfile 中。

如果您没有,只需发送任何/所有可能的解决方案,我可以从那里获取。

谢谢。

【问题讨论】:

【参考方案1】:

您可以查看Saasy。它是一个独立的 Rails 应用程序(不是插件),您托管在子域上并使用 SSO/REST 协议与其通信。可能无法满足您的需求,但您可以扩展它或大致了解它的工作原理。

【讨论】:

【参考方案2】:

有一个很棒的解决方案叫做 Chargify,它是 Heroku 之一,可用 add-ons,你可以在这里看到它:https://addons.heroku.com/chargify 和 http://devcenter.heroku.com/articles/chargify

通过合理的费率,您可以在 Rails 应用程序中管理所有定期/订阅计费,我希望这是有用的答案。

【讨论】:

以上是关于如何在 Rails 应用程序中处理定期/订阅计费?的主要内容,如果未能解决你的问题,请参考以下文章

Stripe 定期/订阅计费最佳设计/实践?

PayflowPro 定期计费 - 如何更新订阅配置文件中的付款信息

Authorize.Net 查询定期计费

在 Stripe 上设置自定义计费周期

授权定期计费订阅

Authorize.Net 定期计费事件