Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel出纳创建订阅_Php_Laravel_Stripe Payments - Fatal编程技术网

Php 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 )); 当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订

创建条带客户、将卡与该客户关联并在之后的任何时间向他们收费都非常容易。然而,使用Laravel出纳,用户在之后的任何时间订阅计划都不是那么容易

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年是否可行,但现在肯定不行:(