Skip to content

Paypal payment shows an error: PaymentAction of Authorization is not allowed with Unilateral and Non-Credentialed authentication (#10481)

I tried to use paypal express checkout on my Magento 2 (2.3) site. I tried to use sandbox. On the checkout page, I select the paypal express checkout option. I can see the paypal login form popup and can login successfully. But after I click ‘Pay’ button and the popup is closed then I saw a flash error message on my M2 site.

PayPal gateway has rejected request. PaymentAction of Authorization is not allowed with Unilateral and Non-Credentialed authentication (#10481: Transaction refused because of an invalid argument. See additional error messages for details).

I inspected the log file in var/log/payment.log. I see the debug message but I have no idea what is wrong. Here is the debug message:

[2020-02-01 04:40:06] main.DEBUG: array (
  'url' => 'https://api-3t.sandbox.paypal.com/nvp',
  'DoExpressCheckoutPayment' => 
  array (
    'TOKEN' => 'EC-5TP478471D8088941',
    'PAYERID' => '5YLR7L3UWZK6Y',
    'PAYMENTACTION' => 'Authorization',
    'AMT' => '499.00',
    'CURRENCYCODE' => 'AUD',
    'BUTTONSOURCE' => 'Magento_Cart_Community',
    'NOTIFYURL' => 'https://xxx.com.au/paypal/ipn/',
    'RETURNFMFDETAILS' => 1,
    'SHIPPINGAMT' => '0.00',
    'ITEMAMT' => '499.00',
    'TAXAMT' => '0.00',
    'L_NUMBER0' => NULL,
    'L_NAME0' => '(CLEARANCE) Shoei J.O Hawker TC-1 Helmet - Red/Black',
    'L_QTY0' => 1,
    'L_AMT0' => '499.00',
    'BUSINESS' => NULL,
    'EMAIL' => '[email protected]',
    'FIRSTNAME' => 'First',
    'LASTNAME' => 'Last',
    'MIDDLENAME' => NULL,
    'SALUTATION' => NULL,
    'SUFFIX' => NULL,
    'COUNTRYCODE' => 'AU',
    'STATE' => 'NSW',
    'CITY' => 'Melbourne',
    'STREET' => 'Second Ave.',
    'ZIP' => '3000',
    'PHONENUM' => '0489 849 999',
    'SHIPTOCOUNTRYCODE' => 'AU',
    'SHIPTOSTATE' => 'NSW',
    'SHIPTOCITY' => 'Melbourne',
    'SHIPTOSTREET' => 'Second Ave.',
    'SHIPTOZIP' => '3000',
    'SHIPTOPHONENUM' => '0489 849 999',
    'SHIPTOSTREET2' => '',
    'STREET2' => '',
    'SHIPTONAME' => 'First Last',
    'ADDROVERRIDE' => 1,
    'METHOD' => 'DoExpressCheckoutPayment',
    'VERSION' => '72.0',
    'USER' => '****',
    'PWD' => '****',
    'SIGNATURE' => '****',
  ),
  'response' => 
  array (
    'TOKEN' => 'EC-5TP478471D8088941',
    'SUCCESSPAGEREDIRECTREQUESTED' => 'false',
    'TIMESTAMP' => '2020-02-01T04:40:05Z',
    'CORRELATIONID' => '577d54e9fc5fa',
    'ACK' => 'Failure',
    'VERSION' => '72.0',
    'BUILD' => '54085969',
    'L_ERRORCODE0' => '10481',
    'L_SHORTMESSAGE0' => 'Transaction refused because of an invalid argument. See additional error messages for details.',
    'L_LONGMESSAGE0' => 'PaymentAction of Authorization is not allowed with Unilateral and Non-Credentialed authentication.',
    'L_SEVERITYCODE0' => 'Error',
  ),
)

I’d really appreciate if anybody can help. Thanks