【问题标题】:SetExpressCheckout with tax, The totals of the cart item amounts do not match order amountsSetExpressCheckout 含税,购物车商品总金额与订单金额不匹配
【发布时间】:2013-10-25 13:28:03
【问题描述】:

我有下面的代码从贝宝获取令牌,但不知何故贝宝不断向我发送一个错误,说购物车项目的总数与订单金额不匹配。我在这里做错了什么?

                    <ebl:PaymentDetails>
                    <ebl:OrderTotal currencyID="USD">21.70</ebl:OrderTotal>
                    <ebl:TaxTotal currencyID="USD">1.70</ebl:TaxTotal>
                    <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource>
                    <ebl:PaymentDetailsItem>
                        <ebl:Name>Product A</ebl:Name>
                        <ebl:Quantity>1</ebl:Quantity>
                        <ebl:Tax currencyID="USD">1.70</ebl:Tax>
                        <ebl:Amount currencyID="USD">20.00</ebl:Amount>
                    </ebl:PaymentDetailsItem>
                </ebl:PaymentDetails>

如果我将税金和金额结合起来,它会按预期工作(请参见下面的示例)。我想分开税,以便用户知道他们为产品支付了多少税。

                    <ebl:PaymentDetails>
                    <ebl:OrderTotal currencyID="USD">21.70</ebl:OrderTotal>
                    <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource>
                    <ebl:PaymentDetailsItem>
                        <ebl:Name>Product A</ebl:Name>
                        <ebl:Quantity>1</ebl:Quantity>
                        <ebl:Amount currencyID="USD">21.70</ebl:Amount>
                    </ebl:PaymentDetailsItem>
                </ebl:PaymentDetails>

【问题讨论】:

  • 我没有看到完整的代码,但我认为缺少 ItemTotal。可以查一下吗?
  • 我只是将所有总计都放在 PaymentDetails 中,我知道如果我只是将税额与每个 PaymentDetailsItem 结合起来,它就可以工作,但是如果我将税分开,​​那就是它的突破口。

标签: java paypal


【解决方案1】:

好的,所以我需要包含 itemTotal、taxTotal 和 orderTotal 才能使其正常工作。

                    <ebl:PaymentDetails>
                    <ebl:OrderTotal currencyID="USD">43.40</ebl:OrderTotal>
                    <ebl:ItemTotal currencyID="USD">40.00</ebl:ItemTotal>
                    <ebl:TaxTotal currencyID="USD">3.40</ebl:TaxTotal>
                    <ebl:ButtonSource>PayPal_SDK</ebl:ButtonSource>
                    <ebl:PaymentDetailsItem>
                        <ebl:Name>Product A</ebl:Name>
                        <ebl:Quantity>1</ebl:Quantity>
                        <ebl:Tax currencyID="USD">1.70</ebl:Tax>
                        <ebl:Amount currencyID="USD">20.00</ebl:Amount>
                    </ebl:PaymentDetailsItem>
                    <ebl:PaymentDetailsItem>
                        <ebl:Name></ebl:Name>
                        <ebl:Quantity>2</ebl:Quantity>
                        <ebl:Tax currencyID="USD">0.85</ebl:Tax>
                        <ebl:Amount currencyID="USD">10.00</ebl:Amount>
                    </ebl:PaymentDetailsItem>
                </ebl:PaymentDetails>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2012-11-29
    • 2021-01-20
    • 2013-01-08
    • 2021-04-26
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多