尝试销售多个商品时的错误请求

时间:2017-02-20 10:39:09

标签: paypal express-checkout

您好,并提前感谢您的帮助。我尝试了几件事来使这个工作以及阅读大量文档并遵循我能找到的任何样本。我确信我做错了什么,但无法确定我到底做错了什么。

我正在尝试以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(错误请求)" ...我尝试了几件事,但其中任何一件似乎都有效。我根本无法理解我做错了什么,因为第一笔交易的工作方式与预期相符,但不是第二笔交易,即使(对我而言)小计和总计的计算与适当的税值一致。

有人可以帮我解决这个问题吗?如果需要更多信息或详细信息,请提出要求,我会尽快提供。

再次非常感谢你的帮助!

P.S。可能这个问题与税收有关,因为如果我简单地删除税收领域及其计算并且只保留总计和小计等于,那么交易也很好,也有多个项目。但当然,我需要在交易/购买中指定适当的税。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

为了将来参考,您可以在付款请求的响应中看到实际错误:

PayPal payment request