我正在尝试使用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。
谁能确认问题是什么或我的代码中缺少什么?
谢谢,安迪
我解决了这个问题,它类似于安德鲁(Andrew)提出的解决方案。
我使用的小数表示订单总数为210.000。我将其四舍五入为210.00,以使小数点无效,并且工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句