【问题标题】:PayPal Laravel 6 integration using srmklive error使用 srmklive 错误的 PayPal Laravel 6 集成
【发布时间】:2021-02-02 21:32:39
【问题描述】:

我在 Laravel 6 中的 srmklive/paypal 集成中遇到问题。我已经发布了所有服务,还清除了缓存和配置,但仍然出现错误。

找不到类“Srmklive\PayPal\Services\ExpressCheckout”

我的贝宝支付控制器的代码如下

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Srmklive\PayPal\Facades\Paypal;
use Srmklive\PayPal\Services\ExpressCheckout;

class PayPalController extends Controller
{
    /**
     * Responds with a welcome message with instructions
     *
     * @return \Illuminate\Http\Response
     */
    public function payment()
    {
        $data = [];
        $data['items'] = [
            [
                'name' => 'ItSolutionStuff.com',
                'price' => 100,
                'desc'  => 'Description for ItSolutionStuff.com',
                'qty' => 1
            ]
        ];
  
        $data['invoice_id'] = 1;
        $data['invoice_description'] = "Order #{$data['invoice_id']} Invoice";
        $data['return_url'] = route('payment.success');
        $data['cancel_url'] = route('payment.cancel');
        $data['total'] = 100;
  
        $provider = new ExpressCheckout;
  
        $response = $provider->setExpressCheckout($data);
  
        $response = $provider->setExpressCheckout($data, true);
  
        return redirect($response['paypal_link']);
    }
   
    /**
     * Responds with a welcome message with instructions
     *
     * @return \Illuminate\Http\Response
     */
    
}

【问题讨论】:

    标签: laravel paypal


    【解决方案1】:

    您可以在您的应用程序中检查以下步骤并应用它。

    1 .请为 PayPal 库安装 Laravel 包。

    composer require srmklive/paypal
    

    2.您可以为提供商更新您的app.php 文件。看起来像

       'providers' => [
          Srmklive\PayPal\Providers\PayPalServiceProvider::class
        ]
    

    3.现在您在终端中运行以下命令。

    `php artisan vendor:publish --provider "Srmklive\PayPal\Providers\PayPalServiceProvider"`
    

    4.您可以在配置文件夹中更新您的paypal.php 文件。

    5.您可以运行以下命令,然后它会完美地工作。

    php artisan config:clear &amp;&amp; php artisan cache:clear &amp;&amp; php artisan config:cache

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复...我已经尝试过这个解决方案,但仍然是同样的问题
    • 好的,请检查目录Srmklive中的供应商文件夹。
    • 您可以更改您的命名空间外观:use Srmklive\PayPal\Facades\Paypal;。应该是use Srmklive\PayPal\Facades\PayPal;
    • 我已经改了但是问题还是没有解决
    • @AsadMalik 请检查供应商文件夹vendor/srmklive/paypal/src/Services/ExpressCheckout.php 文件是否退出。如果没有,则 composer install 出现问题。
    猜你喜欢
    • 2021-08-23
    • 2021-01-06
    • 2018-11-26
    • 2021-07-05
    • 2021-06-10
    • 1970-01-01
    • 2019-12-10
    • 2015-05-03
    • 2020-10-19
    相关资源
    最近更新 更多