【问题标题】:PayPal classic API express checkout - tax issuePayPal 经典 API 快速结账 - 税务问题
【发布时间】:2014-03-05 15:16:08
【问题描述】:

我正在尝试使用 Express Checkout 创建付款。如果我不包括 TaxTotal,它工作正常。一旦我这样做,我就会收到一个错误“总税额无效”。

        var itemTotal = new BasicAmountType(Enum.GetValues(typeof(CurrencyCodeType)).Cast<CurrencyCodeType>().FirstOrDefault(t => t.ToString() == cart.Item.Currency.ToString()), cart.NetTotal.ToString());
        var orderTotal = new BasicAmountType(Enum.GetValues(typeof(CurrencyCodeType)).Cast<CurrencyCodeType>().FirstOrDefault(t => t.ToString() == cart.Item.Currency.ToString()), cart.GrossTotal.ToString());
        var taxTotal = new BasicAmountType(Enum.GetValues(typeof(CurrencyCodeType)).Cast<CurrencyCodeType>().FirstOrDefault(t => t.ToString() == cart.Item.Currency.ToString()), cart.TaxTotal.ToString());

        paymentDetails.ItemTotal = itemTotal;
        paymentDetails.OrderTotal = orderTotal;
        paymentDetails.TaxTotal = taxTotal;

如果我删除 ItemTotal 和 TaxTotal 付款流程正常,但我需要显示税收明细。

仅供参考,金额为,ItemTotal = 175,OrderTotal = 210,TaxTotal = 35。

谁能确认我的代码出了什么问题或缺少什么?

谢谢, 安迪

【问题讨论】:

    标签: api paypal


    【解决方案1】:

    尝试添加小数,使其变为 175.00。使用 PayPal 的 API 时,我会为所有金额字段执行此操作。

    如果这不起作用,请发布您发送的实际请求的副本,以便我们验证实际发送的内容。

    【讨论】:

      【解决方案2】:

      我解决了这个问题,它类似于 Andrew 建议的解决方案。

      我使用小数来表示订单总数,即 210.000。我将其四舍五入为 210.00 以减少小数点,结果很好。

      【讨论】:

        猜你喜欢
        • 2013-08-01
        • 2018-04-15
        • 2015-09-26
        • 2014-04-15
        • 2013-05-17
        • 2018-06-17
        • 2017-05-26
        • 2011-12-03
        • 2013-05-06
        相关资源
        最近更新 更多