【发布时间】:2016-10-08 03:37:57
【问题描述】:
第一次在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\paypalctr@getDone'));
$redirectUrls->setCancelUrl(action('paypal_Controller\paypalctr@getCancel'));
$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 );
我收到了这个错误:
PayPalHttpConnection.php 第 177 行中的 PayPalConnectionException: 访问https://api.sandbox.paypal.com/v1/payments/payment时得到Http响应码400。
但是当我删除 ->setDetails($details) 时,它可以工作,但没有小计。
【问题讨论】:
标签: laravel-5 paypal-sandbox paypal-rest-sdk