Php 在Laravel 5.2中,Laravel收银台条纹可以';不创建订阅。

Php 在Laravel 5.2中,Laravel收银台条纹可以';不创建订阅。,php,stripe-payments,laravel-5.2,laravel-cashier,Php,Stripe Payments,Laravel 5.2,Laravel Cashier,我使用的是Laravel 5.2和出纳。 我要创建订阅 $user->newSubscription('premium', 'monthly')->create($request->get('stripeToken')); 我得到了这个错误 RequestOptions.php第78行中的Api: 条带API方法调用的第二个参数是可选的每请求apiKey(必须是字符串)或每请求选项(必须是数组)。(提示:您可以通过“Stripe::setApiKey()”)设置全局apiK

我使用的是Laravel 5.2和出纳。 我要创建订阅

 $user->newSubscription('premium', 'monthly')->create($request->get('stripeToken'));
我得到了这个错误

RequestOptions.php第78行中的Api:
条带API方法调用的第二个参数是可选的每请求apiKey(必须是字符串)或每请求选项(必须是数组)。(提示:您可以通过“Stripe::setApiKey()”)设置全局apiKey

我今天遇到了相同的问题-其原因是
Laravel\Cashier\Billable::getStripeKey()
方法通过使用
getenv('Stripe\u SECRET')
而不是实际使用config来获取环境变量,这迫使您将环境变量命名为
STRIPE\u SECRET
——我的命名方式不同,这导致了问题——因此,请确保将STRIPE的密钥的环境变量命名为
STRIPE\u SECRET

导致问题的方法:

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

我发现了问题。In.env条带密钥应仅使用条带密钥名称定义。我使用我的随机名称,这是一个问题,更改为STRIPE_KEY后一切正常。