【发布时间】:2017-07-09 14:24:36
【问题描述】:
您好,提前感谢您的帮助。我尝试了几件事以使其正常工作,并阅读大量文档并遵循我能找到的任何示例。我确信我做错了什么,但无法弄清楚我到底做错了什么。
我正在尝试以Basic Client Integration 方式实现 PayPal Express Checkout,当然,这对于像下面这样的交易来说是一种魅力:
{
"transactions": [{
"amount": {
"total": 120,
"currency": "EUR",
"details": {
"tax": 20,
"subtotal": 100
}
},
"item_list": {
"items": [{
"name": "Item 1",
"description": "Item 1 Description",
"quantity": 1,
"price": 100,
"currency": "EUR"
}]
}
}]
}
正如我所说,上述交易的工作方式与预期一样,但是,当我尝试将另一个项目添加到交易中时,如下所示:
{
"transactions": [{
"amount": {
"total": 240,
"currency": "EUR",
"details": {
"tax": 20,
"subtotal": 200
}
},
"item_list": {
"items": [{
"name": "Item 1",
"description": "Item 1 Description",
"quantity": 1,
"price": 100,
"currency": "EUR"
}, {
"name": "Item 2",
"description": "Item 2 Description",
"quantity": 1,
"price": 100,
"currency": "EUR"
}]
}
}]
}
...我得到的是错误“400(错误请求)”...我尝试了几件事,但其中任何一个似乎都有效。我根本无法理解我做错了什么,因为第一笔交易按预期工作,但不是第二笔交易,即使(对我而言)小计和总计已根据适当的税收价值进行了很好的计算。
有人可以帮我解决这个问题吗?请,如果需要更多信息或详细信息,请向他们索取,我会尽快提供。
再次非常感谢您的帮助!
附:问题可能与税收有关,因为如果我简单地删除税收字段及其计算并让总计和小计相等,那么交易也可以很好地处理多个项目。但当然我需要在交易/购买中指定适当的税款。
【问题讨论】:
-
显而易见的是
tax: 20加上subtotal: 200不等于total: 240.. 除了税收之外,你已经翻了一番! -
您好!非常感谢您的回复!很抱歉,我听不懂你说的话,可能是因为我的英语不好。请让我解释一下我的假设。当然小计是 200,要征收 20% 的税,所以总数是 240,不是吗?就像我在交易中放置的一样。那么我做错了什么?再次感谢您的回复@TripeHound!
-
在您的第二个示例中,您将
240的总数拆分为20的税额和200的小计...这最后两个仅加起来220。据推测,税收条目应该是40。 (或者,如果从 200 开始,您计算 200 的 20% 为 40,因此税应为 40 而不是 20)。 -
天啊...我继续没有很好地理解您对@TripeHound 的解释,但是,我认为您为我指明了正确的方向!所以,税字段必须是税额......而不是税收百分比,因为我假设......所以请让我重新阅读你的答案并在这里尝试这个新的(对我而言)概念然后我会在这里发布结果!再次感谢@TripeHound!
-
他们有效!非常感谢@TripeHound!你说对了!当然,税字段必须包含总税额(总计 - 小计),而不是税百分比。就是这样!我真的很感谢你的帮助@TripeHound,没有那个我可能不明白这一点。再次感谢!