首页 文章

Rails - 使用Stripe实现订阅

提问于
浏览
1

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

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

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

2 回答

  • 1

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

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

    然后你应该看一个缓存策略,抢先获取Stripe所需的信息 .

  • 0

    Some duplication may make typical queries and operations easier . 你想在Rails方面有一些东西(例如信用卡号码) . 另一方面,计划名称和可能的试用期等订阅信息在本地很方便,因为您可能经常显示/检查这些信息("Hi Martin, 5 days left on your Enterprise Plan trial") .

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

相关问题