0

プロジェクトを Laravel 5.2 と Cashier 6.0 に更新しました。
ドキュメントに従って新しいsubscriptionsテーブルを追加しましたが、テストすると、キャッシャーはトライアル終了列を設定しません。

私のストライプ プランでは 14 日間の試用期間があり、ストライプ アカウントでは、今日新しいコスチュームを追加すると、最初の請求が 14 日後に設定されることがわかります。

これは私の購読コードです:

// Create the user
$user = $this->create( $request->all() );

// Find the plan in the DB
$plan = Plan::find( $request->get( 'plan' ) );

// Charge the user ( 14 days trial )
$user->newSubscription( $plan->slug , $plan->stripe_id )->create( $request->get( 'stripeToken' ), 
[
     'email'       => $request->get( 'email' ),
     'description' => ''
] );

$plan->slug自分のプランに関連付けた名前です。たとえばannual$plan->stripe_idStripe ダッシュボードで設定した名前と同じです。

新しい顧客を登録するtrials_ends_atと、すべてがands_at設定されます。

私は何を間違っていますか?

4

1 に答える 1

3

私は自分で考え出した。
新しいキャッシャー コードは、次の方法で試用期間を手動で設定する必要があります。

trialDays($trialDays)

したがって、私のコードは次のようになります。

$user->newSubscription( $plan->slug , $plan->stripe_id )->trialDays(14)->create( $request->get( 'stripeToken' ), 
[
     'email'       => $request->get( 'email' ),
     'description' => ''
] );
于 2016-01-24T09:35:59.820 に答える