【发布时间】:2021-08-10 06:59:55
【问题描述】:
我正在处理的用例很常见,但我需要一些建议来可视化它。 每个用户可以有多个可以订阅的项目。
例如,用户名下有两个项目,项目 X 和项目 Y。现在每个项目都有自己的订阅。
对于每个项目特定的付款,我如何标记客户 -> 项目 -> 订阅?
我可以使用订阅标记客户,但不确定如何将订阅标记到项目。
我在想类似的事情
- 在创建用户时,添加客户。
- 在项目创建中添加带有价格的产品。
- 结帐
- 会话
- 订阅/结帐完成
- 更新数据库
我看到的这个问题,如果我更改价格计划,我将不得不在所有地方进行更新。 :(
实现这一目标的最佳/其他替代方案是什么? 为此,我正在使用 Nextjs 和 Supbase。按照这个例子。 https://github.com/vercel/nextjs-subscription-payments
【问题讨论】:
-
我已经创建了 smilar 应用程序。你能更具体点
if I change the price plans, I will have to update in all the places吗? -
非常感谢您的回复。因此,例如supabase.io/pricing 他们按项目/每个用户或团队计费。也有现收现付。我有完全相同的东西。现在我想像上面评论的那样做,我在想如果我必须改变定价,比如说 25 美元到 30 美元,我必须去改变每个项目的价格(这是我描述的产品更多)。我猜可能无法想象这是如何工作的。
-
我的理解是,你先创建多个订阅计划,然后用户可以每个项目订阅一个计划,用户可以创建多个项目,对吧?我很困惑
if I had to change the pricing。这意味着你更新条带价格? Stripe 价格无法通过 api 更新金额。您必须创建新的条带价格,并且可以使用 lookup_key 和 transfer_lookup_key 从产品中引用。 -
如果我的理解是正确的,您可以通过使用 price.lookup_key 的单个产品和 mliti 价格模式来实现这一点,这样您就可以从条带产品中参考最新的项目图片。当然,为了更新已订阅用户的计费金额,您需要通知他们并以编程方式更改他们的条带价格
-
if I had to change the pricing,是的,我的意思是更新。你说的很有道理。
标签: next.js stripe-payments supabase