我一直无法找到准确答案。
众所周知,PayPal的REST API没有应用折扣代码的选项。但是,我们可以将另一个项目附加到item_list,并附上I.e.的描述。促销/折扣代码。
所以,例如将此分解为人类可读数据,这是我传递给API的内容。
交易
Amount: 100
item_list: [ product1, 60 ], [ product2, 60 ], [ coupon_code, -20 ]
从视觉上看,此路由应该有效(就像在经典API中一样)。但是, PayPal API不允许使用负数。
理想情况下,我们希望通过PayPal REST API Vs使用signed / OAuth路由。开放/经典API。
2014年1月13日更新 我注意到Storenvy能够对其关联用户的PayPal帐户应用折扣。但是,如果我记得Storenvy与PayPal有合作伙伴关系 - 我想知道他们是否在特定的内部休息API版本上获得折扣支持?
答案 0 :(得分:2)
对我有用的东西
将discount
字段添加到breakdown
:
'discount' => [
'currency_code' => $order->currency,
'value' => $order->coupon_total,
]
请参阅PayPal的文档:https://developer.paypal.com/docs/api/orders/v2/#definition-amount_breakdown
折扣将在价格明细中显示为折扣。
答案 1 :(得分:1)
我创建了另一个项目,并给出了负面价格。
$item = new Item();
$price = -11.20;
......
$item->setName($name)
->setCurrency($currency)
->setQuantity($quantity)
->setSku($sku)
->setPrice($price);
对于此示例,我的促销代码为-11.20欧元:
答案 2 :(得分:-2)
对于折扣,我们确实有折扣变量discount_amount
和discount_percentage
,您可以获得:
应用于付款的折扣金额和货币。
参见参考https://developer.paypal.com/docs/api/payments/并在那里搜索“折扣”一词。
我希望这会有所帮助。