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
- Express checkout token
- NVP/SOAP integration
- NVP/SOAP error codes
- Refer to Error 10444 developer document.
Need help? Contact PayPal support at paypal-techsupport.com.