2012-04-24 62 views
15

我正在将我的第一个网站与条纹放在一起,但我觉得我可以将我的条纹集成设计得比我更好。我遇到的主要问题是,如何维护分条账户的状态(试用和过期等)什么是重要的webhook(以及处理所有事件的最佳方式),以及我应该记录多少数据在我的数据库中复制,我应该从Stripe数据库中提取多少。条纹定期/订阅计费最佳设计/实践?

想在什么是最好的方面提出一些想法。 供参考我开发我的网站在Ruby on rails,部署到heroku,使用发送网格heroku添加发送有关帐单,延期付款等电子邮件通知。

也为那些在RoR上使用条纹这里是一些很好的资源我用了(虽然我还没有找到一个真正覆盖与条纹经常性/订阅计费):

RailsCast:

Ofcourse条纹文档和API:

这小片的用于网络挂接代码/邮寄

回答

1

SaaS Rails Kit(我创建的)与条纹集成在一起,只需存储带有条纹的卡片信息(不设置经常性收费),取回令牌,然后在人员帐户到期时为每日cron作业记帐令牌。

这种方法的一些好处包括不必担心webhooks /保持两个系统同步,并且除了收取固定的月费外还可以进行计费计费。

+1

有趣,所以你基本上手动处理一切在你的末端 – hajpoj 2012-04-27 02:37:11

+10

为什么你会设置cron作业来处理这个问题,当Stripe已经有循环/订阅计费功能? – JM4 2012-07-02 17:58:14

+0

我喜欢2小时以上的解决方案。我发现的每个资源都有来自你的评论。 – b1nary 2014-10-10 22:30:42

3

关于重复 - 我选择仅将CustomerKey存储在本地用户记录中。其他一切,发票,交易等都存储在条纹。国际海事组织最好不要尝试保持两个系统之间的平等 - 最好你会有重复的数据,在最坏的情况下,你会由于不同步而引起各种头痛......

+1

呵呵我试图不保持平价,但我想使用帐户的状态来显示页面加载时的错误消息,但对条纹的调用耗时太长以至于无法获得状态,因此页面加载花费很长时间。 – hajpoj 2012-11-13 06:14:23

+1

如何缓存Stripe调用?网页加载问题只会在首次执行API调用时发生。随后的调用被从缓存中取出 – 2014-02-20 21:50:19

+0

@ChristianFazzini我知道这已经过去了几年了,但我假设你正在谈论有关这些调用和缓存的Stripe.js,还是有某种服务器端缓存可以使用? – 2016-04-25 22:48:29