Используйте Paypal Pro вместо Paypal Express — Omnipay для Laravel

У меня есть корзина, которая в настоящее время перенаправляет пользователей на PayPal напрямую для оплаты. Я хочу, чтобы клиенты могли вводить свою кредитную карту на сайт и PayPal для ее обработки. У меня есть аккаунт Paypal Pro, но я не могу его использовать. Я не знаю, как мне использовать пакет Paypal Pro через Omnipay. В моей папке vendors у меня есть ExpressGateway.php и Progateway.php, но я не знаю, как вызвать страницу Progateway.php. Единственный способ, которым я могу его установить, - это использовать Omnipay::getway('paypal'), который я сейчас делаю для экспресса. Какой процесс мне нужно использовать, чтобы использовать Paypal Pro?

        $gateway = Omnipay::gateway('paypal');

        if(Auth::user() != NULL && Auth::user()->super_user == 1) {

            //sandbox

            $gateway->setUsername('#######');
            $gateway->setPassword('#######');
            $gateway->setSignature('#######');

            $gateway->setTestMode('true');
        } else {

            //production

            $gateway->setUsername('#######');
            $gateway->setPassword('#######');
            $gateway->setSignature('######');
        }

        $cardInput = array(
            'firstName' => $info['first_name_bill'],
            'lastName' => $info['last_name_bill'],
            'billingAddress1' => $info['street_address_1_bill'],
            'billingAddress2' => $info['street_address_2_bill'],
            'billingPhone' => $info['phone_bill'],
            'billingCity' => $info['city_bill'],
            'billingState' => $info['state_bill'],
            'billingPostCode' => $info['zip_bill'],
            'shippingAddress1' => $info['street_address_1_ship'],
            'shippingAddress2' => $info['street_address_2_ship'],
            'shippingPhone' => $info['phone_ship'],
            'shippingCity' => $info['city_ship'],
            'shippingState' => $info['state_ship'],
            'shippingPostCode' => $info['zip_ship'],
        );

        $card = Omnipay::creditCard($cardInput);

        $response = Omnipay::purchase(
            array(
                'cancelUrl' => URL::to('cart'),
                'returnUrl' => URL::action('CartController@getSuccessPayment', array('id' =>$invoice->id)),
                'amount' => Input::get('total'),
                'currency' => 'USD',
                'card' => $card,
                'description' => '#####'
            )
        )->send();`

person Lynx    schedule 15.12.2014    source источник


Ответы (1)


Настройте шлюз таким образом:

$gateway = Omnipay::gateway('Paypal_Pro');
person Muhammad Sumon Molla Selim    schedule 18.01.2015
comment
Если я это сделаю, я получаю эту ошибку. Gateway [Paypal_Pro] is not defined. - person Lynx; 20.01.2015
comment
Я смог понять это. мне пришлось отредактировать файл config.php - person Lynx; 20.01.2015
comment
@ Мухаммад сумон молла сеним, я не могу его настроить? - person Chirag Shah; 24.01.2019
comment
Не могли бы вы поделиться ссылкой на пакет, который поддерживает paypal pro с использованием laravel? - person Chirag Shah; 24.01.2019