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

时间:2011-02-16 07:16:09

标签: ruby-on-rails-3 subscription recurring-billing

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

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

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

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

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

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

如果您没有,请发送任何/所有可能的解决方案,我可以从那里拿走。

感谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

有一个名为Chargify的绝佳解决方案,它是Heroku可用的add-ons之一,你可以在这里看到它:https://addons.heroku.com/chargifyhttp://devcenter.heroku.com/articles/chargify

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