我已经构建了一个SaaS解决方案,该解决方案目前可以免费使用。我刚刚开始为用户建立每月或每年升级和付费的能力。
我想卸载所有的“困难”的东西,以便我可以集中精力建立一个好的产品。说到“困难”,我指的是支付处理、后端管理功能、计费分析、PCI遵从性等。
我使用带Stripe的ChargeBee作为网关。
但是,我不太清楚如何构造应用程序。我是一个完全堆栈的开发人员,但我知道我对架构的了解是有限的,我不想通过构建一个糟糕的解决方案而使自己陷入困境。
注册过程如下所示:
现在我的主要问题是:
我不认为ChargeBee总是返回订阅信息有什么问题,但这是否是“正确”的做法呢?如果是这样的话,我是否应该在登录时为用户缓存ChargeBee信息?
谢谢你,乔
发布于 2018-03-21 19:01:38
我不认为ChargeBee总是返回订阅信息有什么问题,但这是否是“正确”的做法呢?如果是这样的话,我是否应该在登录时为用户缓存ChargeBee信息?
我不认为这里有什么正确的答案。但是,请注意,Chargebee有一个150个API调用一分钟限制。缓存可能是错误的来源,所以我更喜欢直接查询Chargebee,如果它是您的选择。
发布于 2018-03-30 11:11:07
首先,请注意,我创建了切达,ChargeBee的竞争对手。
祝贺您决定使用订阅管理服务提供商。通常,人们建立自己的,然后后悔它以后..。
我想说的是,一般来说,您希望避免存储在ChargeBee上可用的任何东西,反之亦然。保持这种双存储同步可能会有问题。我不太熟悉ChargeBee如何适应商业应用程序的访问控制,但我猜他们会以您建议的方式获得信息。
您将希望避免在不合理的水平上访问他们的API。在每个页面视图上都会从上游请求当前信息的体系结构,这是很容易的。你已经考虑过了,看起来.以下是您可能会考虑的其他一些问题:
使用基本的缓存机制来缓解这些问题是一个很好的方法。显然有很多方法可以做到这一点。一开始就把有效期缩短就行了。比如说,一个小时。你可以在这条路上加长。如果您想更进一步,假设ChargeBee支持webhooks,您可以考虑设置应用程序来侦听可能更改用户状态的相关钩子,并相应地使该用户的任何缓存失效。
发布于 2019-09-15 10:23:14
我还用了一年多的条纹蜂,我觉得它是可靠的。我认为根据您的流程,您应该存储customerId,并在需要时存储订阅if和客户的一些基本数据。
https://stackoverflow.com/questions/49348116
复制相似问题