我有提供条纹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';