Мы используем PayPal express оформить заказ в нашем магазине 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',
)