我正在研究一个SAAS项目,用户可以在其中创建各种项目。对于每个项目,他们可以从5个不同的计划中进行选择。每个计划每月都有其自己的费用。 Hotjar是一种平等的概念。
现在,我想用Stripe安排订阅。这样做的问题是用户可以拥有最多x个订阅,这当然是可耻的。然后,我决定采用1个有几个计划的订阅。但是现在我有一个难题,要更新订阅,您必须通过SubscriptionItem更改数字。然后,您必须保存自己的计划,即哪个用户具有哪个SubscriptionItem_id。那是绕道而行,可能会导致很多问题。
使用Stripe或其他付款软件,使用某人是更好的方法。
答案 0 :(得分:1)
您不一定需要存储subscritpion_item
ID,您可以通过subscription_item list API进行查找。您需要做的就是为客户存储subscription_id
,并根据该ID检索subscription_items的列表:
\Stripe\Stripe::setApiKey("sk_test_9GavlLpfiKewqeCBXvRvmVgd");
\Stripe\SubscriptionItem::all(["subscription" => "sub_EQlPGjVj4o5luH"]);
然后,您可以处理返回的JSON对象的data
部分,并更新/删除等订阅项目。
如果您仅拥有customer_id
,则可以使用subscription list API(在GET参数上具有状态)来检索活动订阅的列表。