У меня есть корзина для покупок, которая в настоящее время перенаправляет пользователей на 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();`