如何使用 paypal php sdk 设置 "Options" 项目?

How can i set "Options" of item with 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方法。

为了告知买家他要买什么,我将元数据连接到项目名称,如下所示:

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

所以买家也会在 paypal 上看到详细信息。

@dappler 说得对。

  1. 如果您想向买家显示信息,我会将其附加到名称中。

  2. 如果您只想将其用于您的个人记录,您可以使用在 REST API 中公开的 setDescription 字段。当你对它做 get 时,你应该收到它,并采取相应的行动。