Paypal 贝宝Rest API小计等于零

Paypal 贝宝Rest API小计等于零,paypal,Paypal,我目前正在我的网站上集成贝宝RESTAPI。我能够做到这一点,但遇到了一个特定案例的问题: 项目价格:10.00美元 运费:5.00美元 小计:小计(10.00美元)-息票折扣(10.00美元) 税款:0.00美元 总金额:5.00美元 根据上述情况,我需要要求客户只支付订单的运费(5.00美元)。我的总金额等于运费+小计+税金=5.00美元。但是,当我将此数据发送到PayPal时,我收到一个错误 有什么办法可以解决这个问题吗?Paypal RestAPI将不允许将小计作为0传递。 要解决此

我目前正在我的网站上集成贝宝RESTAPI。我能够做到这一点,但遇到了一个特定案例的问题:

  • 项目价格:10.00美元
  • 运费:5.00美元
  • 小计:小计(10.00美元)-息票折扣(10.00美元)
  • 税款:0.00美元
  • 总金额:5.00美元
根据上述情况,我需要要求客户只支付订单的运费(5.00美元)。我的总金额等于运费+小计+税金=5.00美元。但是,当我将此数据发送到PayPal时,我收到一个错误


有什么办法可以解决这个问题吗?

Paypal RestAPI将不允许将小计作为0传递。 要解决此问题,可以在调用RestAPI时修改代码。 检查下面的代码

Amount amount = new Amount();
//check your condition here subtotal is greater than 0 or not or based on your scenario.
if (CheckSubTotalCondition)
{
 amount = new Amount()
 {
   total = totalAmount
   details = new Details()
   {
     shipping = shippingAmount,
     subtotal = subtotalAmount,
     tax = taxAmount
   }
 };
}
else
{
  amount = new Amount()
  {
    total = totalAmount
  };
}

你从paypal那里得到了什么错误?原来更大的问题是为ItemList设置了价格,当小计为0时。错误是:项目金额必须合计到指定的金额小计(如果未指定金额详细信息,则合计)