如何使用 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 说得对。
如果您想向买家显示信息,我会将其附加到名称中。
如果您只想将其用于您的个人记录,您可以使用在 REST API 中公开的 setDescription
字段。当你对它做 get
时,你应该收到它,并采取相应的行动。
我已将贝宝集成到我的应用程序中,一切正常,但是
我需要在购买时添加选项信息,例如,如果我购买衬衫,我可以设置尺码和颜色。
我浏览了文档,没有找到任何信息或示例,网络上也没有。 有谁知道如何做到这一点? 这是我设置交易的一些代码:
$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 说得对。
如果您想向买家显示信息,我会将其附加到名称中。
如果您只想将其用于您的个人记录,您可以使用在 REST API 中公开的
setDescription
字段。当你对它做get
时,你应该收到它,并采取相应的行动。