订单小计为0时,PayPal 10413出现错误

订单小计为0时,PayPal 10413出现错误,paypal,magento2,express-checkout,magento2.3.2,Paypal,Magento2,Express Checkout,Magento2.3.2,我们在Magento 2.3.2商店使用PayPal express结账 当我们应用促销时,小计变成0,总计只包括运费和税额(即,应用促销后产品是免费的,但用户必须支付税费和运费),PayPal拒绝交易,我们看到“10413:由于参数无效,事务被拒绝。有关详细信息,请参见“签出”页面上的“其他错误消息” 我查看了API中发送的数据,发现数据中没有不匹配 我们尝试将“发送商品配置”设置为“否”(这是贝宝10413问题的常见建议答案),但没有帮助我们 任何解决办法都会大有裨益 下面是paypal的请

我们在Magento 2.3.2商店使用PayPal express结账

当我们应用促销时,小计变成0,总计只包括运费和税额(即,应用促销后产品是免费的,但用户必须支付税费和运费),PayPal拒绝交易,我们看到“10413:由于参数无效,事务被拒绝。有关详细信息,请参见“签出”页面上的“其他错误消息”

我查看了API中发送的数据,发现数据中没有不匹配

我们尝试将“发送商品配置”设置为“否”(这是贝宝10413问题的常见建议答案),但没有帮助我们

任何解决办法都会大有裨益

下面是paypal的请求和响应日志。

'request' =>
  array (
    'user' => '****',
    'vendor' => 'SPAPayPalGateway',
    'partner' => 'Paypal',
    'pwd' => '****',
    'verbosity' => 'HIGH',
    'BUTTONSOURCE' => 'Magento_Cart_Enterprise',
    'tender' => 'C',
    'custref' => '301000004838',
    'invnum' => '301000004838',
    'comment1' => '301000004838',
    'firstname' => 'Priyambad',
    'lastname' => 'Pandey',
    'street' => 'st',
    'city' => 'New York',
    'state' => 'CA',
    'zip' => '90001',
    'country' => 'US',
    'email' => 'priyambadp@cybage.com',
    'shiptofirstname' => 'Priyambad',
    'shiptolastname' => 'Pandey',
    'shiptostreet' => 'st',
    'shiptocity' => 'New York',
    'shiptostate' => 'CA',
    'shiptozip' => '90001',
    'shiptocountry' => 'US',
    'trxtype' => 'A',
    'origid' => 'B40P0BDC1E1A',
    'amt' => '9.67',
    'currency' => 'USD',
    'taxamt' => '0.00',
    'freightamt' => '9.67',
  )

  'result' =>
  array (
    'result' => '7',
    'pnref' => 'B70PAD120470',
    'respmsg' => 'Field format error: 10413-The totals of the cart item amounts do not match order amounts.',
    'hostcode' => '10413',
    'transtime' => '2020-02-05 05:24:32',
    'firstname' => 'Priyambad',
    'lastname' => 'Pandey',
    'amt' => '9.67',
    'acct' => '****',
    'expdate' => '****',
    'cardtype' => '0',
    'result_code' => '7',
  )

除非您记录SetExpressCheckout请求并将其发布到此处,否则我们将很难确定问题的确切原因。可能只是API不接受该字段中的0。@PrestonPHX我已更新了我的问题。请查看。我将尝试使用
'itemamt'=>'0.00'
初始化数组,以便如果不通过,则通过overwridden@PrestonPHX,此请求是Magento默认情况下发送给paypal的,我们在此未进行任何自定义。我是否需要在请求中添加“itemamt”属性?这是我将尝试的第一件事。除非您记录SetExpressCheckout请求并将其发布到此处,否则我们将很难确定什么是ca使用此问题。可能只是API不接受该字段中的0。@PrestonPHX我已更新了我的问题。请看一看。我将尝试使用
'itemant'=>'0.00'
初始化数组,如果不接受,则传递一个overwridden@PrestonPHX,此请求是Magento默认发送给paypal的,我们没有执行任何操作自定义。我是否需要在请求中添加'itemamt'属性?这是我要尝试的第一件事。