我正在将 Stripe 支付网关添加到 Laravel 项目和 Aden,我开始使用测试模式请求订阅包,但出现以下错误
你能告诉我原因以及如何解决吗
已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
这是我正在实现的代码功能
代码
public function subscriptions_checkout(Request $request, string $plan)
{
return $request->user()
->newSubscription('default', $plan)
->checkout([
'success_url' => route('success_checkout'),
'cancel_url' => route('plans'),
]);
}
结束代码
您应该检查配置中的Cors.php。 如果您在本地运行,您应该在此处添加 localhost:3000。
'paths' => ['*'],
'allowed_methods' => ['*'],
'allowed_origins' => [env('FRONTEND_URL', 'http://localhost:3000')],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
CORS 内置在您的浏览器中,因此它可能是客户端的东西。 如果错误仍然存在,请尝试在浏览器中添加 CORS 扩展以进行开发。 这应该足以让您在开发过程中继续前进。