我要添加一个 20.00 的项目并将订单总计设置为 22.00
paymentDetails.OrderTotal = new PayPalSandboxWS.BasicAmountType()
{
currencyID = ConvertProgramCurrencyToPayPalSandbox(currency),
Value = "22.00"
};
并将运费总额设置为 2.00
paymentDetails.ShippingTotal = new PayPalSandboxWS.BasicAmountType()
{
currencyID = ConvertProgramCurrencyToPayPalSandbox(currency),
Value = "2.00"
};
但我收到此错误:购物车商品总金额与订单金额不匹配。
请协助
最佳答案
您错过了设置 ItemTotal
值!这导致了这个错误:
double itemTot = 20.0;
double tot = 22.0;
double shipping = 2.0;
string desc = "";
var paymentDetailsItemTypes = new List<PaymentDetailsItemType>();
PaymentDetailsType pdt = new PaymentDetailsType()
{
OrderDescription = desc,
OrderTotal = new BasicAmountType()
{
currencyID = CurrencyCodeType.EUR,
Value = tot.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)
},
PaymentDetailsItem = paymentDetailsItemTypes.ToArray(),
ShippingTotal = new BasicAmountType()
{
currencyID = CurrencyCodeType.EUR,
Value = shipping.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)
},
ItemTotal = new BasicAmountType()
{
currencyID = CurrencyCodeType.EUR,
Value = itemTot.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)
}
};
关于c#-4.0 - 如何在 Paypal SOAP API 快速结帐中设置运费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11942514/