【问题标题】:Bad request when try to sell more than one item尝试销售多于一件商品时的错误请求
【发布时间】: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,没有那个我可能不明白这一点。再次感谢!

标签: paypal express-checkout


【解决方案1】:

我是 Stackoverflow 的新手,所以不确定这是否是“回答问题”的正确方法。上面的@TrypeHound 已经解决了这个问题。问题是我将交易的税金字段设置为应用税金的百分比。这是不正确的。税款字段必须反映对采购收取的总税款,然后是总计 - 小计。这就是这样做的方法,当然现在这个请求就像一个魅力。再次感谢@TrypeHound 的帮助!

【讨论】:

    【解决方案2】:

    供以后参考,您可以在支付请求的响应中查看实际错误:

    【讨论】:

    • 您好@bluepnume,感谢您的回答。当然,API 提供或多或少的好错误消息。我认为这里的问题是我没有很好地阅读文档(或者我的英语不是很好导致问题),因为我坚持错误......并且该错误消息从未向我们说出问题的真正答案:税款字段必须设置为税款总额。换句话说,如果我们坚持认为 tax 字段是税率……那么 API 错误就无济于事了……因为我们总是会收到“请求中有错误”之类的消息……跨度>
    猜你喜欢
    • 2013-05-23
    • 2019-02-27
    • 2011-05-06
    • 1970-01-01
    • 2012-05-29
    • 2019-08-27
    • 2021-05-16
    • 2012-05-17
    相关资源
    最近更新 更多