2016-04-13 7 views
0

Ich benutze Laravel 5.2 und Kassierer. I SubskriptionIn Laravel 5.2 kann Laravel Cashier stripe kein Abonnement erstellen.

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

Und ich diese Fehlerzeile

Api in RequestOptions.php 78 erhalten erstellen: API-Methode Stripe nennt Das zweite Argument ist ein apikey optional per-Anfrage, die eine sein muss Zeichenfolge oder Optionen pro Anfrage, die ein Array sein muss. (Hinweis: Sie können eine globale apikey gesetzt von „Stripe :: setApiKey()“)

+0

fand ich das Problem. In. Env Stripe-Schlüssel sollte nur mit STRIPE_KEY-Namen definiert werden. Ich benutze meinen zufälligen Namen, das ist ein Problem, nachdem ich es in STRIPE_KEY geändert habe, alles in Ordnung. –

Antwort

0

Ich habe heute in das gleiche Problem laufen - der Grund dahinter ist, dass die Laravel\Cashier\Billable::getStripeKey() Methode, um die Umgebungsvariable wird durch die Verwendung getenv('STRIPE_SECRET') statt mit config, was zwingt, dass die Umgebungsvariable STRIPE_SECRET heißt - ich hatte meinen Namen anders benannt und das verursachte das Problem - also stelle sicher, dass deine Umgebungsvariable für den geheimen Schlüssel des Stripe STRIPE_SECRET heißt.

Die Methode, die das Problem verursacht:

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