Ошибка 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',
  )

0 ответов

Другие вопросы по тегам