我在哪里使用其余 API 设置 PayPal 付款的折扣值?

Posted

技术标签:

【中文标题】我在哪里使用其余 API 设置 PayPal 付款的折扣值?【英文标题】:Where do I set the discount value on PayPal payments with the rest API? 【发布时间】:2014-10-08 22:25:08 【问题描述】:

我正在使用带有 Java 的 PayPal rest API 来使用 PayPal 进行付款。 付款方式设置为“paypal”,缩进设置为“sale”。

当订单有凭证时,总金额小于小计。 我正在设置总金额、小计、运费和清单。这一切都有效,但我可以在哪里设置可能的折扣值?

其他 API 是否可以做到这一点,还是我应该使用经典 API?

谢谢 塞巴斯蒂安

【问题讨论】:

【参考方案1】:

我不相信这在 API 经典或 REST 中是可能的。经典的 api 文档说:

注意:输入礼券、奖励或折扣链接使买家能够兑换 PayPal 发放的证书、奖励或折扣。该链接不允许买家兑换您发布的奖励。

所以这只适用于贝宝自己的激励措施,而不是你自己的,这是我期望你想要的。

但是,此处找到的用于付款的 REST API:https://developer.paypal.com/docs/api/#create-a-payment 仅指定了此处读取的 shipping_discount:https://developer.paypal.com/docs/api/#details-object

不是 100% 确定,但您可能会包含一个负金额的交易对象并为其提供描述折扣。

"transactions":[
    
      "amount":
        "total":"10.00",
        "currency":"USD",
      ,
      "description":"This is the payment transaction description."
    ,
    
      "amount":
        "total":"-1.00",
        "currency":"USD",
      ,
      "description":"10 Percent Discount"
    
]

【讨论】:

【参考方案2】:

试试这个:

"transactions": [
        
        "item_list": 
            "items": [
                "name": "Item",                    
                "price": "10.00",
                "currency": "AUD",
                "quantity": 1
            ,
            
                "name": "10% Discount",                    
                "price": "-1.00",
                "currency": "AUD",
                "quantity": 1
            ]
        ,
        "amount":  
            "total":  "9.00",
            "currency":  "AUD"
        ,
        "description":  "Total"
    ]

这样对我有用。

【讨论】:

REST API 不允许负值。这适用于经典 API,但不适用于 REST。 现在它为我工作!!!!不知道我改变了什么/做错了什么。我会重新投票,答案是这样。

以上是关于我在哪里使用其余 API 设置 PayPal 付款的折扣值?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里使用新的 Paypal UI 为 Paypal 定期付款设置 IPN URL?

哪个PayPal API用于可变结算

PayPal Rest API 直接付款

PayPal 的协议 API 未发送付款通知

Paypal 预先批准付款

使用 PayPal 向用户付款 [关闭]