Laravel支付多订阅

时间:2019-01-28 09:48:01

标签: laravel stripe-payments

我正在研究一个SAAS项目,用户可以在其中创建各种项目。对于每个项目,他们可以从5个不同的计划中进行选择。每个计划每月都有其自己的费用。 Hotjar是一种平等的概念。

现在,我想用Stripe安排订阅。这样做的问题是用户可以拥有最多x个订阅,这当然是可耻的。然后,我决定采用1个有几个计划的订阅。但是现在我有一个难题,要更新订阅,您必须通过SubscriptionItem更改数字。然后,您必须保存自己的计划,即哪个用户具有哪个SubscriptionItem_id。那是绕道而行,可能会导致很多问题。

使用Stripe或其他付款软件,使用某人是更好的方法。

1 个答案:

答案 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参数上具有状态)来检索活动订阅的列表。