当前位置: 首页 > 知识库问答 >
问题:

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

戴博
2023-03-14

我使用本教程来集成条纹到我的Laravel网站使用收银员:https://appdividend.com/2018/12/05/laravel-stripe-payment-gateway-integration-tutorial-with-example/

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

除此之外,它仅适用于现有的Stripe客户。当我注册一个全新的用户并尝试查看计划时,会出现以下错误:用户不是条带客户。请参见createAsStripeCustomer方法

因此,我尝试这样做:

public function show(Plan $plan, Request $request)
    {
        if($request->user()->stripe_id === null)
        {
            $request->user()->createAsStripeCustomer();
        }
        $paymentMethods = $request->user()->paymentMethods();

        $intent = $request->user()->createSetupIntent();
        return view('plans.show', compact('plan', 'intent'));
    }

这将产生以下错误:未提供API密钥。(提示:使用“Stripe::setApiKey”设置API密钥(

这个答案解决了这个问题:https://stackoverflow.com/a/34508056/2002457

但是这个解决方案只在Cashier 9中有效,因为Billable发生了变化,所以不清楚如何设置API键。

如果他们还不是条纹客户,我在这里创建新客户做错了什么?

编辑-我正在使用默认的出纳配置,并且我已经确认它指向。环境变量

>

  • 我放了一个dd(config('cashier.key '));来确认config正在工作

    我删除了旧的服务。php配置部件

    已正确设置环境变量

    以下是展示方法:

        public function show(Plan $plan, Request $request)
        {
            $paymentMethods = $request->user()->paymentMethods();
    
            $intent = $request->user()->createSetupIntent();
            return view('plans.show', compact('plan', 'intent'));
        }
    

    现在的错误是:用户不是条带客户。请参见createAsStripeCustomer方法


  • 共有1个答案

    干高歌
    2023-03-14

    出纳10对配置进行了一些更改,包括设置出纳。php配置文件。《升级指南》详细说明了此请求提交如何显示文件

    需要调试的几件事:

    • 确保已正确设置出纳10的配置
     类似资料:
    • 我试图安装条带宝石,我得到这个错误 Gem::Ext::BuildError:错误:无法生成Gem本机扩展。 /Users/Fysh/.rvm/rubies/ruby-2.0.0-p643/bin/ruby-r./siteconf20151005-1267-af6sn6.rbextconf.rb检查-lstdc中的main()...*extconf.rb失败*由于某种原因无法创建Makefile,

    • 我有麻烦使用laravel出纳与条纹新产品和计划集成。所以我创建了一个产品,在这个产品中我创建了一个计划。但是当我提交请求时,我得到一个错误检查了我的数据库,用户表包含卡信息,订阅表是空的。如何将Laravel出纳与条纹新系统产品集成 错误: 这是我的密码

    • 错误:/io/opencv/modules/highgui/src/window。cpp:583:错误:(-2)未实现该函数。使用Windows、GTK 2重建库。x或碳载体。如果您使用的是Ubuntu或Debian,请安装libgtk2。0-dev和pkg config,然后在函数cvShowImage中重新运行cmake或配置脚本

    • 我正在尝试配置一个Laravel项目,我已经配置了node和bower,没有问题,但在sudo npm安装gulp之后。当我运行gulp时,我得到了这个错误 单元js:341投掷错误^ 错误:找不到模块'laravel-elixir'在函数。模块。_resolveFilename(module.js:339: 15)在函数。模块。_load(module.js:290: 25)在Module.re

    • 使用签出订阅时,条带文档说明要监视的最小事件类型为: -收到checkout.session.completed事件时,可以预配订阅。 -付款成功时发送每个计费间隔。 -如果客户的付款方式有问题,则发送每个计费间隔。 收到checkout.session.completed事件时,可以预配订阅。继续提供每月(如果每月计费),因为您收到invoice.paid事件。如果收到invoice.payme

    • 问题内容: 有人可以帮忙吗? 在WebDriver中执行测试期间,如何在下一个类中突出显示所有Web元素?对于Selenium RC,这是相当简单的,但是对于WebDriver,我却很挣扎。 如果有人可以向我提供一些我可以尝试的代码,以及该代码在下面的类中的合适位置,我将不胜感激-抱歉,我的Java技能还不是很好。 问题答案: (自v2.21.0起)无法执行此操作。您可以尝试将通常的方法替换为经过