On this page
No Headings
Last updated: June 12, 2026
Returns from the DoExpressCheckoutPayment API.
The currency code in the request does not match the currency code in subsequent calls.
The payment process is halted, preventing the customer from finalizing their purchase. This can lead to a poor customer experience and potentially lost sales if the issue is not resolved promptly.
SetExpressCheckout API request matches the currency code in all subsequent calls, including DoExpressCheckoutPayment.// 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',
];The NVP/SOAP API integration method is deprecated. You can find more information about our latest integrations from the following resources:
You can reach out for support at paypal-techsupport.com.