I assume that you must have received this when calling DoExpressCheckoutPayment .. ??
The only reason I can think that you will get this is to use different API credentials for SetExpressCheckout than in DoExpressCheckoutPayment.
Or maybe when you called SetExpressCheckout, you used the SUBJECT value, and you forgot to include the same value in the DoExpressCheckoutPayment request.
That I can think of this will raise this error because it really means exactly what it says ... a token for a different account than you are trying to process the payment.
source share