我在提供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
答案 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