2017-06-21 68 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]);