Не удалось обновить количество подписки для существующего клиента - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь обновить количество подписок, но получаю ошибку.Я не уверен, правильный ли мой код или нет, так как я новичок в полосе.

Я получил информацию о существующих подписках, а затем попытался обновить количество подписок.

 \Stripe\Stripe::setApiKey(config('services.stripe.secret'));

 $SubscriptionDtl= \Stripe\Subscription::retrieve("sub_F0IJi5YQiZZgKw");
 $quantity=$SubscriptionDtl['quantity'];
 $data=$SubscriptionDtl['data'];
 $customer=$SubscriptionDtl['customer'];
 $plan=$SubscriptionDtl['plan']; 

 try{

    $subscription = \Stripe\Subscription::update([
        'customer' => $customer,
        'items' => [
            [
                'plan' => $plan['id'],
                'quantity' =>$quantity+1,
            ],
        ],
    ]);

}catch(Exception $ex){
    die($ex->getMessage());

}

в настоящее время появляется следующая ошибка: "urlencode () ожидает, что параметр 1 будет строкой, задан массив"

Ожидается обновление количества подписки для клиентов.Не могли бы вы помочь мне в этом?

1 Ответ

0 голосов
/ 24 мая 2019

Обновление ниже блока кода от

$subscription = \Stripe\Subscription::update([
        'customer' => $customer,
        'items' => [
            [
                'plan' => $plan['id'],
                'quantity' =>$quantity+1,
            ],
        ],
    ]);

до этого

$subscription = \Stripe\Subscription::update([
        'customer' => $customer,
        'items' => [
            'plan' => $plan['id'],
            'quantity' =>$quantity+1,
        ],
    ]);
...