# 10444 (/api/nvp-soap/troubleshooting/10444)



Returns from the `DoExpressCheckoutPayment` API.

## Cause [#cause]

The currency code in the request does not match the currency code in subsequent calls.

## Impact [#impact]

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.

## Resolution [#resolution]

* Ensure that the currency code in your `SetExpressCheckout` API request matches the [currency code](/api/nvp-soap/currency-codes/) in all subsequent calls, including `DoExpressCheckoutPayment`.
* Review your code to ensure the currency argument is not changed at any point.

```text lineNumbers
// 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 [#upgrade]

The NVP/SOAP API integration method is deprecated. You can find more information about our latest integrations from the following resources:

* [REST APIs](/api/rest/)
* [PayPal Checkout](/api/rest/integration/orders-api/api-use-cases/standard/)
* [PayPal Developer homepage](/)

## Additional resources [#additional-resources]

* [Express checkout token](/api/nvp-soap/set-express-checkout-soap/)
* [NVP/SOAP integration](/archive/express-checkout)
* [NVP/SOAP error codes](/api/nvp-soap/errors/)

> **Info:** You can reach out for support at [paypal-techsupport.com](http://www.paypal-techsupport.com).
