1

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

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

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

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

例子 :

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

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

提前致谢 !

4

2 回答 2

1

我的建议是;

  1. 用你自己的逻辑计算总费用,
  2. 通过首先创建一个客户对象来启动“一次性”支付,
  3. 然后创建收费!

像 1,2,3 一样简单:D

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


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

$customer = \Stripe\Customer::create(array(
   "source" => $tokenID, 
   "plan" => $plan,
   "email" => $email,
   "coupon" => $coupon
));
于 2017-06-22T13:03:35.877 回答
0

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

  • 价格
  • 折扣率

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

$user->newSubscription('main', 'main')
    ->quantity($quantity)
    ->withCoupon($coupon)
    ->create($token, ['email' => $user->email]);
于 2018-02-12T13:11:52.957 回答