首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PayPal REST优惠券/折扣代码(负数)

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

Stack Overflow用户
提问于 2013-12-20 19:25:33
回答 4查看 10.2K关注 0票数 11

我一直找不到准确的答案。

正如我们已经知道的,PayPal的REST没有一个应用折扣代码的选项。但是,我们可以将另一项附加到item_list中,描述一个I.e.promo/折扣代码。

例如,将其分解为人类可读的数据,下面是我传递给API的内容。

事务

代码语言:javascript
复制
Amount: 100
item_list: [ product1, 60 ], [ product2, 60 ], [ coupon_code, -20 ]

从视觉上看,这个路径应该可以工作(就像在经典API中那样)。但是,PayPal API不允许负数

理想情况下,我们希望通过OAuth REST使用签名/ PayPal路由。开放的/经典的API。

更新1/13/2014我注意到有能力对他们连接的用户的PayPal帐户进行折扣。但是,如果我还记得Storenvy和PayPal有合作关系的话--我想知道它们是否处于特定的rest版本中,以提供折扣支持?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-12 07:53:38

我这样做创造了另一个项目,并给了一个负的价格。

代码语言:javascript
复制
  $item = new Item();
  $price = -11.20;
  ......
  $item->setName($name)
        ->setCurrency($currency)
        ->setQuantity($quantity)
        ->setSku($sku)
        ->setPrice($price);

对于本例,我有一个-11.20欧元的Promo代码:

票数 6
EN

Stack Overflow用户

发布于 2020-11-29 21:25:30

对我有用的是:

discount字段添加到breakdown

代码语言:javascript
复制
'discount' => [
    'currency_code' => $order->currency,
    'value' => $order->coupon_total,
]

见PayPal的文档:breakdown

折扣将以折扣的形式出现在价格细分中。

票数 4
EN

Stack Overflow用户

发布于 2022-03-10 14:26:50

使优惠券折扣额为负值。对我起作用了。

代码语言:javascript
复制
$itemArray = array();

    if (isset($request->couponId)) {

        // coupon object
        $coupon = (new Promocodes())->check($request->couponId);
    
        if (isset($coupon->code)) {
           $item = new Item();
           $item->setName('Coupon Discount')
                ->setCurrency('GBP')
                ->setQuantity(1)
                ->setPrice(($coupon->reward * (-1)));
    
           // to reduce reward amount from total
           $totalAmount -= $coupon->reward;
           array_push($itemArray, $item);
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20710639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档