我在哪里使用其余 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 付款的折扣值?的主要内容,如果未能解决你的问题,请参考以下文章