2016-04-13 38 views
0

Laravel 5.2 ve Cashier kullanıyorum. Ben abonelikLaravel 5.2'de, Laravel Kasiyer şeridi abonelik oluşturamaz.

$user->newSubscription('premium', 'monthly')->create($request->get('stripeToken')); 

oluşturmak istiyorum Ve ben RequestOptions.php hattında 78 bu hatayı

Api olsun: çağıran API yöntemini Çizgili ikinci argüman a olmalıdır isteğe bağlı her isteğe apiKey olduğu dizi olması gereken dize veya istek başına seçenekler. (İPUCU: Eğer "Çizgili :: setApiKey()" küresel bir apiKey ayarlayabilirsiniz)

+0

sorun buldum. .env şerit anahtarında yalnızca STRIPE_KEY adıyla tanımlanmalıdır. Rastgele ismimi kullanıyorum, bu bir sorun, STRIPE_KEY herşeyi tamamladıktan sonra tamam. –

cevap

0

Bugün aynı sorunla karşılaştık - arkasındaki nedeni Laravel\Cashier\Billable::getStripeKey() yöntemi yerine getenv('STRIPE_SECRET') kullanarak ortam değişkeni alır olmasıdır aslında, STRIPE_SECRET olarak adlandırılan ortam değişkenine sahip olmanızı zorlayan bir yapılandırma kullanıyorum - farklı bir şekilde adlandırılmış bir ad verdim ve bu soruna neden oluyordu - bu nedenle, şerit gizli anahtarının ortam değişkeninin STRIPE_SECRET olarak adlandırıldığından emin olun. Soruna neden olan

yöntemi:

/** 
* Get the Stripe API key. 
* 
* @return string 
*/ 
public static function getStripeKey() 
{ 
    return static::$stripeKey ?: getenv('STRIPE_SECRET'); 
}