Rails - 使用Stripe实现订阅

时间:2014-07-13 14:16:39

标签: ruby-on-rails ruby stripe-payments subscription

我即将使用Stripe实现订阅账单,以及认为订阅如何运作的方式。

据我所知,我可以在Stripe的信息中心中指定所有可能的订阅计划。在我的应用程序中,当我发送Stripe请求时,Stripe将根据计划的参数“id”识别订阅计划的类型。这很清楚。

但是 - 有没有办法将Stripe的仪表板中所有创建的订阅计划加载到我的Rails应用程序中,或者我是否需要首先在Stripe的仪表板中创建所有订阅计划,然后在我将存储的Rails表中创建数据库表关于订阅计划的所有信息(所以它会 - 善良 - 数据重复的东西)?

2 个答案:

答案 0 :(得分:1)

根据我对Stripe的经验,我喜欢限制我在Rails端存储的东西数量。很多时候,我认为只需在数据库中记录Stripe客户ID以及每个用户即可。然后通过API直接从Stripe获取您需要的任何信息。

这肯定会使一些客户端请求花费更长时间,但是当您更好地了解应用程序需要做什么才能获得最佳用户体验时,可以阻止您。

之后您应该看一下缓存策略,该策略先发制人地从Stripe获取您需要的信息。

答案 1 :(得分:0)

某些重复可能会使典型的查询和操作更容易。您有一些从不想要在Rails端拥有的东西(例如信用卡号)。在另一方面,订阅信息,如计划名称和&可能的试用期很方便在当地进行,因为您可能会经常展示/检查这些(" Hi Martin,您的企业计划试用期剩下5天")。

如果/当你开始做一些重复时,我仍然建议你将Stripe保持为关系中的" master" ,即将信息发送到条带然后存储它在本地如果成功。这应该避免最大的重复问题 - 两个系统之间不同步。