2017-01-09 8 views
1

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

\Stripe\Stripe::setApiKey("stripe api key");          
    $plan = \Stripe\Plan::create(array(
     "name" => $randomString, 
     "id" => $randomString, 
     "interval" => "month", 
     "currency" => "usd", 
     "amount" => $amtincents, 
    )); 
    \Stripe\Stripe::setApiKey("stripe api key");          
    $cust = \Stripe\Customer::create(array(
       "email" => $emailval, 
      )); 
    $custid = $cust->id; 
    \Stripe\Stripe::setApiKey("stripe api key");          
    \Stripe\Subscription::create(array(
     "customer" => $custid, 
     "plan" => $randomString, 
    )); 

План и клиент получают создан, но независимо от того, какой версии API полосы я использую я получаю ошибку «Метод \ нашивки \ Подписка не найдена ", когда я пытаюсь подписывать клиента на план. Любая помощь будет оценена по достоинству.

ответ

0

Вы используете устаревшую версию привязок PHP Stripe. Методы Subscription были добавлены в версии 3.13.0.

Необходимо обновить до последней версии (в настоящее время 4.3.0). Вы можете загрузить его из репозитория: https://github.com/stripe/stripe-php/releases или обновить с помощью Composer, если вы использовали его для установки библиотеки.

+0

Спасибо. Он работает с версией 4.3.0 – jai