【发布时间】: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。
谁能确认我的代码出了什么问题或缺少什么?
谢谢, 安迪
【问题讨论】: