Laravel cashier + Stripe:制定数量和价格下降的计划

时间:2017-06-21 13:06:57

标签: laravel stripe-payments laravel-5.4 laravel-cashier

我正在为我的一个项目打趣,用Laravel Cashier和Stripe创建一个订阅系统。

我们将为用户提供一个计划:一个位置每月10欧元(他们可以在系统中添加位置)和75个粉丝。

我想做的是让他们为地点支付更多费用:例如2.5欧元/地点/月,这样可以达到数量吗?但是,如果基本计划是10欧元而我把2作为数量,总价格将是20欧元?

然后价格也将基于他们的粉丝。 75包含在基本价格中。但如果他们想要更多,他们也必须付钱。

示例:

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

我该如何处理并确保客户一次性支付所有费用?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我的建议是;

  1. 以您自己的逻辑计算总费用
  2. 启动“一次性”'首先创建客户对象的付款,
  3. 然后创建一个充电!
  4. 容易为1,2,3:D

    这是Stripes有关创建付款的文档的教程。 https://stripe.com/docs/charges

    如果您想将用户添加到计划(订阅),请参阅以下示例(在PHP中)。

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

答案 1 :(得分:0)

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

  • 折扣率

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

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