2016-10-27 2 views
2

Получение этой проблемы в тесте Stripe. Все привыкли работать в тесте, но когда я создал новый план в полоске, и удалил оригинал, теперь я получаю следующее сообщение об ошибке:Нет такого плана: ежемесячно; один существует с именем месяца, но его идентификатор является основным Laravel Cashier

No such plan: monthly; one exists with a name of monthly, but its ID is primary. 

контроллера

$user->newSubscription('primary', 'monthly')->create($token, [ ]); 

план деталь

ID: primary 
Name: monthly 
Price: $19.99 USD/month 
Trial period: No trial 

php artisan config: clear не помогает. Я использую Laravel 5.2 и Cashier 6.0.

.env файл

STRIPE_KEY=pk_test_... 
STRIPE_SECRET=sk_test_.... 

конфигурации/services.php

'stripe' => [ 
    'model' => App\User::class, 
    'key' => env('STRIPE_KEY'), 
    'secret' => env('STRIPE_SECRET'), 
], 
+0

Пожалуйста, не добавляйте свой ответ на свой вопрос. Пожалуйста, добавьте ответ. –

ответ

0

Используйте вместо этого:

$user->newSubscription('primary', 'primary')->create($token, [ ]); 

Из документации:

The first argument passed to the newSubscription method should be the name of the subscription. The second argument is the specific Stripe plan the user is subscribing to. This value should correspond to the plan's identifier in Stripe.

Итак, второй аргумент должен быть равен значению идентификатора из моего плана Stripe! В этом случае это значение равно primary, а не monthly.