처음으로 paypal
을 laravel
에 통합하고 있습니다. 나는 아이템의 합계와 totaltax와 같은 세부 사항을 추가하려고하는데, 나는이 컨트롤러를 가지고있다. 거래에서 PayPal :: details()를 추가 할 때 Laravel Paypal 오류가 발생했습니다
$payer = PayPal::Payer();
$payer->setPaymentMethod('paypal');
$item1 = PayPal::item();
item1->setName('Item1 name')
->setDescription('item1 description')
->setCurrency('USD')
->setQuantity(1)
->setPrice(35);
$item2 = PayPal::item();
$item2->setName('Item2 name')
->setDescription('item2 description')
->setCurrency('USD')
->setQuantity(1)
->setPrice(300);
$itemList = PayPal::itemList();
$itemList->setItems(array($item1,$item2));
$details = PayPal::Details();
$details->setShipping(1);
$details->setTax(10);
$details->setSubtotal(17.5);
$amount = PayPal::Amount();
$amount->setCurrency('USD');
$amount->setTotal(335)
->setDetails($details);
$transaction = PayPal::Transaction();
$transaction->setAmount($amount);
$transaction->setItemList($itemList);
$transaction->setDescription('What are you selling?');
$redirectUrls = PayPal:: RedirectUrls();
$redirectUrls->setReturnUrl(action('paypal_Controller\[email protected]'));
$redirectUrls->setCancelUrl(action('paypal_Controller\[email protected]'));
$payment = PayPal::Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrls);
$payment->setTransactions(array($transaction));
$response = $payment->create($this->_apiContext);
$redirectUrl = $response->links[1]->href;
return Redirect::to($redirectUrl);
이 오류가있어 :
PayPalConnectionException in PayPalHttpConnection.php line 177: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment .
을하지만 ->setDetails($details)
을 제거 할 때, 그것은 작동하지 않습니다하지만 소계.