0

我正在使用 Laravel 5.2 和 Cashier。我要创建订阅

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

我得到这个错误

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

4

1 回答 1

0

我今天遇到了同样的问题-其背后的原因是该Laravel\Cashier\Billable::getStripeKey()方法通过使用getenv('STRIPE_SECRET')而不是实际使用配置来获取环境变量,这迫使您调用环境变量STRIPE_SECRET-我的命名不同,这导致了问题 - 所以请确保您的条带密钥的环境变量命名为STRIPE_SECRET.

导致问题的方法:

/**
 * Get the Stripe API key.
 *
 * @return string
 */
public static function getStripeKey()
{
    return static::$stripeKey ?: getenv('STRIPE_SECRET');
}
于 2016-04-14T17:29:07.063 回答