c#-4.0 - 如何在 Paypal SOAP API 快速结帐中设置运费

标签 c#-4.0 paypal express-checkout paypal-soap

我要添加一个 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/

相关文章:

php - 如何获取paypal自适应支付IPN帖子?

paypal - 快速结账凭证处理 (AMOUNT_MISMATCH)

excel - 在 VSTO 中找不到从 XLStart 文件夹加载的所有插件

c# - HttpContext.Current.User.Identity.IsAuthenticated 在登录控件 LoggedIn 事件中为 false

c#-4.0 - 如何向浏览器发送服务器更新?

paypal - Paypal Sandbox 会更新企业帐户吗?

PayPal preapproval,执行前验证付款

paypal - 无法在 PayPal 沙盒中付款?

paypal - 在 Paypal Express Checkout 中预填充表单字段

c# - 在电子邮件正文中发送 RTF 文件