Understanding Error 10444: Currency Code Mismatch

Cause
The payment currency (like USD, EUR, etc.) that you selected at the beginning of the checkout process doesn't match the currency used when finalizing the payment.

Impact
Your customer's payment cannot be completed, which means they can't finish their purchase. This creates a frustrating experience and might cause you to lose sales if not fixed quickly.

Resolution

  • Make sure you're using the same currency (USD, EUR, etc.) throughout the entire checkout process.
  • Check your payment settings to confirm the currency isn't changing between the start and end of checkout.

// SetExpressCheckout request
$payerDetails = [
'PAYMENTREQUEST_0_AMT' => '100.00',
'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD',
];

// DoExpressCheckoutPayment request must match initial currency
$paymentDetails = [
'TOKEN' => $token,
'PAYERID' => $payerId,
'PAYMENTREQUEST_0_AMT' => '100.00',
'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD',
];

Upgrade
The current payment system you're using (NVP/SOAP API) is outdated. PayPal recommends switching to these newer options:

Additional resources

Need help? Contact PayPal support at paypal-techsupport.com.

More ways we can help

Resolution Center

Fix transaction and account related issues

Tax center

Get your 1099-K and other tax info here

Business Help

Get help with using any of our PayPal products

Technical Help

Find out how PayPal works for your business

Contact Us

Contact customer service

Message Center

Send, receive, and view your PayPal messages

If you accept cookies, we’ll use them to improve and customize your experience and enable our partners to show you personalized PayPal ads when you visit other sites. Manage cookies and learn more