2014-12-15 2 views
0

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

 $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('[email protected]', array('id' =>$invoice->id)), 
       'amount' => Input::get('total'), 
       'currency' => 'USD', 
       'card' => $card, 
       'description' => '#####' 
      ) 
     )->send();` 

ответ

0

Установите Шлюзмежсетевого таким образом:

$gateway = Omnipay::gateway('Paypal_Pro'); 
+0

Если я делаю, что я получаю эту ошибку. 'Gateway [Paypal_Pro] не определен.' – Lynx

+0

Мне удалось это выяснить. мне пришлось отредактировать файл config.php – Lynx

Смежные вопросы