PayPal REST API - 优惠券/折扣代码(负数)

时间:2013-12-20 19:25:34

标签: paypal

我一直无法找到准确答案。

众所周知,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版本上获得折扣支持?

3 个答案:

答案 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欧元:

promo code

答案 2 :(得分:-2)

对于折扣,我们确实有折扣变量discount_amountdiscount_percentage,您可以获得:

  

应用于付款的折扣金额和货币。

参见参考https://developer.paypal.com/docs/api/payments/并在那里搜索“折扣”一词。

我希望这会有所帮助。