我正在使用带有 Java 的 PayPal rest API 来使用 PayPal 进行付款。付款方式设置为“paypal”,缩进设置为“sale”。
当订单有凭证时,总金额小于小计。我正在设置总金额、小计、运费和清单。这一切都有效,但我在哪里可以设置可能的折扣值?
其他 API 是否可以做到这一点,还是应该使用经典 API?
谢谢塞巴斯蒂安
我不相信这在 API 经典或 REST 中是可能的。经典的 api 文档说:
注意:输入礼券、奖励或折扣链接使买家能够兑换 PayPal 颁发的证书、奖励或折扣。该链接不允许买家兑换您发布的奖励。
所以这只适用于贝宝自己的激励措施,而不是你自己的,这是我期望你想要的。
但是,此处找到的用于付款的 REST API:https ://developer.paypal.com/docs/api/#create-a-payment仅指定了 shipping_discount,如下所示:https ://developer.paypal.com/docs/api /#details-对象
不是 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"
}
]
尝试这个:
"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"
}]
它像这样对我有用。