这是我的作曲家中包含的回购协议:

omnipay
paypal

在我的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;

09-20 05:17