2015-04-24 89 views
2

我有我的應用程序的一體化貝寶,一切正常,但如何使用paypal php sdk設置項目的「選項」?

我需要添加選項信息,以我的購買喜歡,如果我買一件襯衫,我可以設置大小和顏色。

我經歷了文檔,發現沒有任何信息或示例,網上也沒有。 有誰知道如何做到這一點? 下面是我的一些代碼,設置交易:

$item = new PayPal\Api\Item(); 
    $payer = new PayPal\Api\Payer(); 
    $amount = new PayPal\Api\Amount(); 
    $payment = new PayPal\Api\Payment(); 
    $details = new PayPal\Api\Details(); 
    $itemList = new PayPal\Api\ItemList(); 
    $transaction = new PayPal\Api\Transaction(); 
    $redirectUrls = new \PayPal\Api\RedirectUrls(); 

    $payer->setPaymentMethod('paypal'); 

    // Item 
    $item->setName($product['Product']['name']) 
      ->setCurrency('EUR') 
      ->setQuantity($quantity) 

      ->setPrice($product['Product']['price']); 

    $itemList->setItems(array($item)); 

    //Details 
    $details->setShipping('00.0') 
      ->setTax('00.0') 
      ->setSubtotal($cost); 

    //Amount 
    $amount->setCurrency('EUR') 
      ->setTotal($cost) 
      ->setDetails($details); 



    //Transaction 
    $transaction->setAmount($amount) 
      ->setDescription('Description text') 
      ->setItemList($itemList); 

    //Payment 
    $payment->setIntent('sale') 
      ->setPayer($payer) 
      ->setTransactions([$transaction]); 

    //Redirect URLs 
    $redirectUrls->setReturnUrl('some.website.com/') 
      ->setCancelUrl('some.website.com/cancel'); 

    $payment->setRedirectUrls($redirectUrls); 

我應該在哪裏設置的選項?在sdk的任何地方都沒有這樣的setOptions方法。

回答

1

要告知什麼,他正在買進的買家,我串連的元數據中的項目名稱,如認爲:

$item->setName($product['Product']['name'].' '.$product['Product']['size'].' '.$product['Product']['color']); 

所以買家也將看到貝寶的細節。

0

@dappler是正確的。

  1. 如果您想向買家顯示信息,我會將其附加到名稱。

  2. 如果您只是希望將其用於個人記錄,則可以使用在REST API中公開的setDescription字段。當你對它做一個get時,你應該收到它,並採取相應的行動。