2015-04-24 42 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时,你应该收到它,并采取相应的行动。