Ошибка PayPal 10413, когда промежуточный итог заказа равен 0
Мы используем экспресс-кассу PayPal в нашем магазине Magento 2.3.2.
Когда когда-либо мы применяем рекламную акцию, так что промежуточная сумма становится 0, а общая сумма включает только стоимость доставки и сумму налога (т. Е. Продукт является бесплатным после применения рекламной акции, но пользователь должен заплатить налог и сумму доставки), транзакция отклоняется PayPal и мы видим сообщение "10413: транзакция отклонена из-за недопустимого аргумента. См. дополнительные сообщения об ошибках для получения подробной информации" на странице оформления заказа.
Я просмотрел данные, которые отправляются в API, и обнаружил, что в данных нет несоответствия.
Мы попытались установить для параметра "Отправить конфигурацию позиции" значение "Нет" (что является часто предлагаемым ответом на проблему с PayPal 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',
)