2017-06-21 11 views
1

Laravel CashierとStripeを使ってサブスクリプションシステムを作成する私のプロジェクトのために、Laravel cashier + Stripe:数量と価格を下げる計画を作成する

私たちはユーザーに1つの計画(システム内の場所を追加できる)と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

これは本当に良いアイデアですが、ワンショットで料金が支払われますか? 料金をサブスクリプションに変換する方法はありますか?結局、彼らは毎月それを支払う必要があるからです。 私は、複数のサブ明細書を作成することもできます.1つは場所を扱い、もう1つはフォロワーを処理することです。 しかし、キャッシャーはその機能をサポートしていません。 – Zero

+0

はい、実際に複数のサブスクリプションを作成できます!料金に計画を明記するだけです。注:ユーザーが支払っていないなどの場合、それらのサブスクリプションをいつ終了するか、ウェブフック経由で更新する必要があります。いくつかのソースコードの私の更新された答えを確認してください! –

0
私は計算に私のフロントやバックエンドを使用します

  • 価格
  • 割引率

計算が行われたとき、あなたは右でサブスクリプションを作成することができます数量と価格、および割引率(割引クーポン)が含まれます。

$user->newSubscription('main', 'main') 
    ->quantity($quantity) 
    ->withCoupon($coupon) 
    ->create($token, ['email' => $user->email]); 
関連する問題