Laravel 收银员不设置试用和结束日期
Laravel cashier do not set trial and ends date
我刚刚将我的项目更新为 Laravel 5.2 和 Cashier 6.0。
我已经按照文档添加了新的 subscriptions
table 但是当我测试它时,收银员没有设置试用结束列。
在我的 stripe 计划中,我有 14 天的试用期,在我的 stripe 帐户中,我可以看到,如果我今天添加一个新客户,第一个账单将在 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_id
与我在 Stripe 仪表板上设置的名称相同。
如果我注册一个新客户,除了 trials_ends_at
和 ands_at
之外的所有内容都已设置。
我做错了什么?
我自己想出来的
新的收银员代码需要手动设置试用期:
trialDays($trialDays)
所以我的代码应该是:
$user->newSubscription( $plan->slug , $plan->stripe_id )->trialDays(14)->create( $request->get( 'stripeToken' ),
[
'email' => $request->get( 'email' ),
'description' => ''
] );
我刚刚将我的项目更新为 Laravel 5.2 和 Cashier 6.0。
我已经按照文档添加了新的 subscriptions
table 但是当我测试它时,收银员没有设置试用结束列。
在我的 stripe 计划中,我有 14 天的试用期,在我的 stripe 帐户中,我可以看到,如果我今天添加一个新客户,第一个账单将在 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_id
与我在 Stripe 仪表板上设置的名称相同。
如果我注册一个新客户,除了 trials_ends_at
和 ands_at
之外的所有内容都已设置。
我做错了什么?
我自己想出来的
新的收银员代码需要手动设置试用期:
trialDays($trialDays)
所以我的代码应该是:
$user->newSubscription( $plan->slug , $plan->stripe_id )->trialDays(14)->create( $request->get( 'stripeToken' ),
[
'email' => $request->get( 'email' ),
'description' => ''
] );