2017-06-21 70 views
1

我很喜欢我的项目之一,用Laravel Cashier和Stripe创建订阅系统。Laravel收银+条纹:创建一个数量和降价计划

我们将为我们的用户提供一个计划:一个地点10元/月(他们可以在系统中添加地点)以及75个追随者。

我想要做的是让他们支付更多的地点:例如2.5欧元/地点/月,所以这可以通过数量来实现?但是,如果基本计划是10欧元,而我把2作为数量,总价格将是20欧元?

然后价格也将基于他们的追随者。基本价格包含75个。但如果他们想要更多,他们也必须付钱。

例子:

  • 76-150:+ 4.95€一个月
  • 151-250:+ 4.80€一个月等...

我如何能处理,使肯定客户将不得不一次性支付所有费用?

在此先感谢!

回答

1

我的建议是;

  1. 计算在自己的逻辑总负责人,
  2. 首先创建一个客户对象发起一个“一次过”支付,
  3. 然后创建一个收费!

容易为1,2,3:d

下面是条纹文档创建付款的教程。 https://stripe.com/docs/charges


如果您想将用户添加到一个计划(订阅),见下面的例子(PHP)。

$customer = \Stripe\Customer::create(array(
    "source" => $tokenID, 
    "plan" => $plan, 
    "email" => $email, 
    "coupon" => $coupon 
)); 
+0

这确实是一个好主意,但收费是一拍即付? 有什么办法可以将收费转化为收费?因为最终他们需要每个月支付一次。 我也可以做“多个题目”,一个处理地点,另一个处理追随者? 但收银员不支持该功能。 – Zero

+0

是的,你确实可以创建多个订阅!您只需在收费中指定计划。注意:您必须处理何时结束这些订阅,以及在例如用户不付费时通过webhook进行更新。检查我的更新的答案为一些源代码! –

0

我会用我的前端或后端计算:

  • 价格
  • 贴现率

当计算完成后,您可以用正确的创建订阅数量和价格以及折扣率(折扣券)。

$user->newSubscription('main', 'main') 
    ->quantity($quantity) 
    ->withCoupon($coupon) 
    ->create($token, ['email' => $user->email]);