2015-12-28 15 views
4

Reference

КодОшибка аутентификации Paypal в режиме Sandbox: Laravel 5,5

public function ShowPaymentWithPaypal() 
{ 
    $payer = new Payer(); 
    $payer->setPaymentMethod('paypal'); 
    $item_1 = new Item(); 
    $item_1->setName('Item 1') /** item name **/ 
     ->setCurrency('USD') 
     ->setQuantity(1) 
     ->setPrice(2); /** unit price **/ 

    $item_list = new ItemList(); 
    $item_list->setItems(array($item_1)); 
    $amount = new Amount(); 
    $amount->setCurrency('USD') 
     ->setTotal(2); 

    $transaction = new Transaction(); 
    $transaction->setAmount($amount) 
     ->setItemList($item_list) 
     ->setDescription('Your transaction description'); 

    $redirect_urls = new RedirectUrls(); 
    $redirect_urls->setReturnUrl(\URL::route('ReturnedFromPaypal')) /** Specify return URL **/ 
     ->setCancelUrl(\URL::route('CancelledPaymentWithPaypal')); 

    $payment = new Payment(); 
    $payment->setIntent('Sale') 
     ->setPayer($payer) 
     ->setRedirectUrls($redirect_urls) 
     ->setTransactions(array($transaction)); 
     /** dd($payment->create($this->_api_context));exit; **/ 

    try { 
     $payment->create($this->_api_context); 
    } catch (\PayPal\Exception\PPConnectionException $ex) { 
     dd($ex); 
     if (\Config::get('app.debug')) { 
      \Session::put('error','Connection timeout'); 
      return "Error occured"; 
      /** echo "Exception: " . $ex->getMessage() . PHP_EOL; **/ 
      /** $err_data = json_decode($ex->getData(), true); **/ 
      /** exit; **/ 
     } else { 
      \Session::put('error','Some error occur, sorry for inconvenient'); 
      return "Error occured"; 
      /** die('Some error occur, sorry for inconvenient'); **/ 
     } 
    } 
    foreach($payment->getLinks() as $link) { 
     if($link->getRel() == 'approval_url') { 
      $redirect_url = $link->getHref(); 
      break; 
     } 
    } 
    /** add payment ID to session **/ 
    \Session::put('paypal_payment_id', $payment->getId()); 
    if(isset($redirect_url)) { 
     /** redirect to paypal **/ 
     return \Redirect::away($redirect_url); 
    } 
    \Session::put('error','Unknown error occurred'); 
    return "Last line error"; 
} 

В чем проблема?

Когда я пытаюсь выполнить вход для оплаты с использованием учетных данных для песочницы, я получаю следующую ошибку.

Мы не можем обработать ваш платеж, используя вашу учетную запись PayPal на странице . Вернитесь к продавцу и попробуйте использовать другой способ оплаты .

I am following this to configure Paypal in Laravel 5.5

XHR Ошибка Подробности

enter image description here Я пропускаю что-то?

+0

Вы используете пакет для этого, или вы вручную написали весь код? – James

+0

Я последовал за этим: http://learninglaravel.net/integrate-paypal-sdk-into-laravel-4-laravel-5/link – Pankaj

ответ

2

Это похоже на ограничение Paypal.

В этом документе link, например, в заявке говорится, что российские законы ограничивают счет PayPal до 100 000 руб. Транзакции.

Когда вы достигнете лимита, вы должны указать что-то в своих действиях, чтобы разблокировать лимит.

Возможно, вы достигли предела суммы транзакций для своей страны? Попробуйте использовать небольшое количество, как 0.01 и удалить старые тестовые транзакции из учетной записи песочницы (продавца).

Если у вас нет большого количества сделок для продавца, может быть, проблема в счете клиента? Попробуйте создать новую учетную запись и использовать ее.

Я полагаю, что в песочнице будет место для разблокировки