条纹 - 未提供API密钥(Laravel 5.1)

时间:2015-08-28 21:24:37

标签: php laravel laravel-5 stripe-payments

我在提供Stripe API密钥时遇到问题。一切都包括在内,包,所有依赖...

我收到的错误消息:未提供API密钥。 (提示:使用“Stripe :: setApiKey()”设置API密钥。您可以从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

3 个答案:

答案 0 :(得分:0)

已解决

似乎Stripe集成在Laravel 5.1版本上运行不正常,如果您遵循默认文档,您可能无法取得成功。

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

答案 1 :(得分:0)

从stripe.php设置条带api密钥 就像public static $ apiKey ='sk_test_your api_key';

答案 2 :(得分:0)

在我的.env文件中设置条纹API密钥(对我有用,Laravel 5.8):

STRIPE_KEY=your pk key here

STRIPE_SECRET=your sk key here