Php PayPal SDK:发货地址和;类别
我正试图从收银台上删除发货地址,但它不起作用。此外,我也不知道为什么购买的是类别:汽车用品。下面的代码与上面提到的代码不同Php PayPal SDK:发货地址和;类别,php,paypal,paypal-sandbox,paypal-rest-sdk,Php,Paypal,Paypal Sandbox,Paypal Rest Sdk,我正试图从收银台上删除发货地址,但它不起作用。此外,我也不知道为什么购买的是类别:汽车用品。下面的代码与上面提到的代码不同 $payer = new Payer(); $payer->setPaymentMethod('paypal'); $item_1 = new Item(); $item_1->setName('Example Item')/** item name **/ ->setCur
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$item_1 = new Item();
$item_1->setName('Example Item')/** item name **/
->setCurrency('USD') //->setCategory('DIGITAL') seems not to be working
->setQuantity($selection)
->setPrice($price);
/** unit price **/
$item_list = new ItemList();
$item_list->setItems(array($item_1));
$amount = new Amount();
$amount->setCurrency('USD')
->setTotal($selection * $price);
$transaction = new Transaction();
$transaction->setAmount($amount)
->setItemList($item_list)
->setDescription($decription);
$redirect_urls = new RedirectUrls();
$redirect_urls->setReturnUrl(URL::route('ppstatus'))/** Specify return URL **/
->setCancelUrl(URL::route('ppstatus'));
$payment = new Payment();
$payment->setIntent('sale')
->setPayer($payer)
->setRedirectUrls($redirect_urls)
->setTransactions(array($transaction));
$inputFields = new InputFields();
$inputFields->setNoShipping(1);
$webProfile = new WebProfile();
$webProfile->setName("example");
$webProfile->setInputFields($inputFields);
try {
$payment->create($this->_api_context);
} catch (\PayPal\Exception\PPConnectionException $ex) {
if (\Config::get('app.debug')) {
return json_encode(['status' => false, 'message' => 'Connection timeout']);
} else {
return json_encode(['status' => false, 'message' => 'Some error occur, sorry for inconvenient']);
}
}
foreach ($payment->getLinks() as $link) {
if ($link->getRel() == 'approval_url') {
$redirect_url = $link->getHref();
break;
}
}
if (isset($redirect_url)) {
/** redirect to paypal **/
return json_encode(['status' => true, 'message' => $redirect_url]);
}
\Session::forget('donatorName');
return json_encode(['status' => false, 'message' => 'Unknown error occurred']);
任何帮助都将不胜感激
SDK:这是新的集成吗?如果是这样的话,您不应该使用v1贝宝PHP SDK来做任何事情。使用v2这是一个新的集成吗?如果是这样的话,您不应该使用v1贝宝PHP SDK来做任何事情。使用v2