使用Omnipay Paypal for Laravel 5时缺少信用卡类

使用Omnipay Paypal for Laravel 5时缺少信用卡类,paypal,laravel-5,omnipay,Paypal,Laravel 5,Omnipay,以下是我的作曲中包含的回购协议: & 在my config/laravel-omnipay.php中: 'gateways' => [ 'paypal' => [ 'driver' => 'PayPal_Rest', 'options' => [ 'solutionType' => '', 'landingPage' => '', 'h

以下是我的作曲中包含的回购协议:

&

在my config/laravel-omnipay.php中:

'gateways' => [
    'paypal' => [
        'driver'  => 'PayPal_Rest',
        'options' => [
            'solutionType'   => '',
            'landingPage'    => '',
            'headerImageUrl' => ''
        ]
    ]
]
在我的控制器中:

// omnipay start
        $gateway = Omnipay::create('PayPal_Rest');

        // Initialise the gateway
        $gateway->initialize(array(
            'clientId' => 'xxxxxx',
            'secret'   => 'xxxxxx',
           'testMode' => true, // Or false when you are ready for live transactions
        ));

        // Create a credit card object
        // DO NOT USE THESE CARD VALUES -- substitute your own
        $card = new CreditCard(array(
                   'firstName'              => $request->firstname,
                   'lastName'               => $request->lastname,
                   'number'                 => $request->cardnumber,
                   'expiryMonth'            => $month_year[0],
                   'expiryYear'             => $month_year[1],
                   'cvv'                    => $request->ccv,
                   'billingAddress1'        => $request->address
                   /*
                   'billingCountry'         => 'AU',
                   'billingCity'            => 'Scrubby Creek',
                   'billingPostcode'        => '4999',
                   'billingState'           => 'QLD',*/
        ));

        // Do an authorisation transaction on the gateway
        $transaction = $gateway->authorize(array(
           'amount'        => '100',
           'currency'      => 'USD',
           'description'   => $eventName->event_title,
           'card'          => $card,
        ));
        $response = $transaction->send();
        if ($response->isSuccessful()) {
           echo "Authorize transaction was successful!\n";
           // Find the authorization ID
           $auth_id = $response->getTransactionReference();
        }
我有一个错误:

Class 'App\Http\Controllers\CreditCard' not found
注意:如果使用RestGateway替换PayPal_Rest,则会出现以下错误:

Class '\Omnipay\RestGateway\Gateway' not found

寻找答案很长时间,但没有找到适合我的解决方案。因此,不完全确定如何继续。

您需要将其放在类文件的顶部:

use Omnipay\Common\CreditCard;
反斜杠

进一步阅读:

问题在于它将从全局名称空间而不是当前名称空间获取类

$creditCard = new \Omnipay\Common\CreditCard([...]);