Php Laravel出纳10-尝试显示条带元素时出错

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) {

我使用本教程使用出纳将Stripe集成到我的Laravel站点:

本教程是为收银台9编写的,因此它不适用于收银台10。但是,在该SO答案中进行调整是可行的:

除此之外,它仅适用于现有的Stripe客户。当我注册一个全新的用户并尝试查看计划时,会出现以下错误:
用户不是条带客户。请参阅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()
)。