Php Laravel出纳创建订阅
创建条带客户、将卡与该客户关联并在之后的任何时间向他们收费都非常容易。然而,使用Laravel出纳,用户在之后的任何时间订阅计划都不是那么容易Php Laravel出纳创建订阅,php,laravel,stripe-payments,Php,Laravel,Stripe Payments,创建条带客户、将卡与该客户关联并在之后的任何时间向他们收费都非常容易。然而,使用Laravel出纳,用户在之后的任何时间订阅计划都不是那么容易 Auth::user()->subscription(Input::get($new_plan_id))->create($card_token, array( 'email' => Auth::user()->email )); 当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订
Auth::user()->subscription(Input::get($new_plan_id))->create($card_token, array(
'email' => Auth::user()->email
));
当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订阅时使用它,但出现错误:
您不能多次使用条带标记
您可以将customer作为第三个参数传递给create
方法
$customer = $user->stripe_id ?
\Laravel\Cashier\Customer::retrieve($user->stripe_id) :
null;
$user->subscription($plan)->create($token, $meta, $customer);
以下代码是我在Laravel 5.1中的工作: 对于创建订阅:
$creditcardToken = Input::get( 'stripeToken' );
$user->subscription(Input::get( 'subscription' ))->create($creditcardToken,['email' => $user->email,'description' => 'Customer from DevLaravel']);
对于更新订阅,您必须遵循以下步骤:
1. // Get Subscription
$subscription = $user->subscriptions()->where('stripe_id', 'sub_5vp6DX7N6yVJqY')->first();
2. // Update the subscription plan
$subscription->setStripePlan('new-plan-name');
3. // Apply the coupon
$subscription->applyCoupon($coupon);
您可以简单地正常调用它,而不使用cc令牌:
$user->newSubscription('main', $plan)->create();
这样,你就创造了一个新客户。您应该更改现有客户的订阅。我不确定这在2016年是否可行,但现在肯定不行:(