Stripe -没有提供API key (Laravel 5.1)


Stripe - No API key provided (Laravel 5.1)

我有提供条纹API密钥的问题。一切都包括在内,包,所有依赖…

我得到的错误消息:没有提供API密钥。(提示:设置你的API密钥使用"Stripe::setApiKey()"。您可以从Stripe web界面生成API密钥。详情请参阅https://stripe.com/api,如有任何疑问,请发邮件至support@stripe.com。

控制器:

    public function upgradeBronze() {
        $bid = Session::get('builderId');
        Stripe::setApiKey(env('KEY_SECRET'));
        $token = $_POST['stripeToken'];
        // Create the charge on Stripe's servers - this will charge the user's card
        try {
            $user = 'App'User::find($bid);
            $user->subscription('monthly')->create($token);
            return Redirect::route('builders-packages');
        } catch('Stripe'Error'Card $e) {
            return Redirect::route('builders-packages');
        }
}

错误SS: http://pokit.org/get/img/5f7886d0d9a50ecf349312225c8c47ea.jpg

SOLVED

似乎Stripe集成在Laravel 5.1版本上不能很好地工作,如果你遵循默认文档,你可能不会成功。

在这种情况下,解决方案是将条带api键放入AppServiceProvider,放入register()类中。

在我的。env文件中设置条带API密钥(适用于我,Laravel 5.8):

STRIPE_KEY=your pk key here

STRIPE_SECRET=your sk key here

stripe.php设置Stripe API key,如

public static $apiKey='sk_test_your api_key';