【问题标题】:How can i set "Options" of item with paypal php sdk?如何使用 paypal php sdk 设置项目的“选项”?
【发布时间】:2015-04-24 10:50:02
【问题描述】:

我已将 paypal 整合到我的应用程序中,一切正常,但是

我需要在我的购买中添加选项信息,例如,如果我买一件衬衫,我可以设置尺寸和颜色。

我浏览了文档,没有找到任何信息或示例,网络上也没有。 有谁知道如何做到这一点? 这是我设置事务的一些代码:

$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 方法。

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    为了告知买家他正在购买什么,我将元数据连接到商品名称,如下所示:

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

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

    【讨论】:

      【解决方案2】:

      @dappler 是对的。

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

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

      【讨论】:

        猜你喜欢
        • 2013-05-21
        • 2016-11-10
        • 1970-01-01
        • 2016-05-06
        • 2016-07-08
        • 2016-01-27
        • 2011-07-08
        • 2013-08-03
        • 2014-10-24
        相关资源
        最近更新 更多