【发布时间】:2018-08-27 03:16:39
【问题描述】:
我已经构建了一个 SaaS 解决方案,目前可以免费使用。我刚刚开始为用户提供按月或按年进行升级和付费的能力。
我想卸载所有“困难”的东西,以便我可以专注于构建一个好的产品。我所说的“困难”是指支付处理、后端管理功能、计费分析、PCI 合规性等。
我使用 ChargeBee 和 Stripe 作为网关。
但是,我不确定如何构建应用程序。我是一名全栈开发人员,但我知道我的架构知识有限,我不想通过构建一个糟糕的解决方案来逼迫自己。
注册过程如下:
- [我的应用程序] 用户输入他们的电子邮件、密码,然后选择他们想要的计划
- [在 ChargeBee 上托管] 用户被重定向到托管的 ChargeBee 付款页面并输入他们的帐单详细信息
- [我的应用程序] 用户被重定向回我的应用程序,响应中包含订阅/用户数据
现在我的主要问题是:
- 我应该在两个应用程序(我自己的应用程序和 ChargeBee 应用程序)中存储和依赖哪些数据?
- 当用户进入我的域后,我如何知道为用户提供什么访问级别 - 我是在我的中间件中 ping ChargeBee 以了解用户的计划,还是应该将这些数据也保存在我自己的应用程序中和 ChargeBee 一样(比如双重会计?)
我没有看到一直 ping ChargeBee 以返回订阅信息的问题,但那又是“正确”的做法吗?如果是这样,我应该在登录时为用户缓存 ChargeBee 信息吗?
谢谢, 乔
【问题讨论】:
-
我现在面临的情况与您在编写此问题时遇到的情况相同。如果我可以问,您最终是如何解决的?