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