Php Laravel出纳10-尝试显示条带元素时出错
我使用本教程使用出纳将Stripe集成到我的Laravel站点: 本教程是为收银台9编写的,因此它不适用于收银台10。但是,在该SO答案中进行调整是可行的: 除此之外,它仅适用于现有的Stripe客户。当我注册一个全新的用户并尝试查看计划时,会出现以下错误:Php Laravel出纳10-尝试显示条带元素时出错,php,laravel,stripe-payments,laravel-cashier,Php,Laravel,Stripe Payments,Laravel Cashier,我使用本教程使用出纳将Stripe集成到我的Laravel站点: 本教程是为收银台9编写的,因此它不适用于收银台10。但是,在该SO答案中进行调整是可行的: 除此之外,它仅适用于现有的Stripe客户。当我注册一个全新的用户并尝试查看计划时,会出现以下错误:用户不是条带客户。请参阅createAsStripeCustomer方法。 因此,我尝试这样做: 公共功能显示(计划$Plan,请求$Request) { 如果($request->user()->stripe\u id==null) {
用户不是条带客户。请参阅createAsStripeCustomer方法。
因此,我尝试这样做:
公共功能显示(计划$Plan,请求$Request)
{
如果($request->user()->stripe\u id==null)
{
$request->user()->createAsStripeCustomer();
}
$paymentMethods=$request->user()->paymentMethods();
$intent=$request->user()->createSetupIntent();
返回视图('plans.show',compact('plan','intent');
}
这将产生以下错误:未提供API密钥。(提示:使用“Stripe::setApiKey”设置API密钥(
但是这个解决方案只在Cashier 9中有效,因为Billable发生了变化,所以不清楚如何设置API键
如果他们已经不是Stripe客户,我在创建新客户时做错了什么
编辑
-我使用的是默认的出纳配置,我已经确认它指向了.env变量
- 我输入了一个
dd(config('cashier.key');
来确认配置是否正常工作
- 我删除了旧的services.php配置部分
- 已正确设置环境变量
以下是展示方法:
公共功能显示(计划$Plan,请求$Request)
{
$paymentMethods=$request->user()->paymentMethods();
$intent=$request->user()->createSetupIntent();
返回视图('plans.show',compact('plan','intent');
}
现在的错误是:用户不是条带客户。请参阅createAsStripeCustomer方法。
出纳10对配置进行了一些更改,包括设置出纳.php
配置文件。详细说明如何显示该文件
需要调试的几件事:
- 确保已正确设置出纳10的配置
- 确保配置键
cashier.key
可用(例如ddd(配置('cashier.key');
- 仔细检查.env变量是否为stripe的API密钥正确设置
与您最初提出的问题相比,您更新的问题是一个非常不同的问题(可能是模型/模式+需要调用->createAsStripeCustomer()
)。