You see one of the following error messages when trying to redeem a code you purchased on your Xbox One or Xbox.com:
Redeem a different code
The code you are attempting to redeem is for a currency that does not match your account location. If you have changed your location, please update the location associated with your billing account in Settings.
This code doesn’t match your location
You can't use this code where you live. You need to use a code from your region. If you moved, go to Settings > System and make sure your location is correct.
Pay with a different currency
Note The “x” digits vary.
This means that the currency in which the gift card was purchased doesn’t match the currency used by your Microsoft account. For example, if you have a gift card in Canadian dollars, it can’t be redeemed to a U.S. Microsoft account, which uses U.S. dollars.
To resolve this problem, try the following solutions.
Solution 1: Return or exchange the gift card
Return or exchange the Xbox gift card at the retailer from whom it was purchased. Then make sure that you obtain a card in the correct currency for your Microsoft account.
Solution 2: Change the location on your Xbox One
If you have changed your location since setting up your Xbox One, you can redeem the code by changing your location in Settings. Here's how:
When you attempt to make a purchase using your new location, you'll be prompted to provide updated billing information.
For more information on how to use a prepaid card, see How to redeem an Xbox prepaid code.
Thanks for your feedback!
Provide feedback for this topic
Would you like to contact Support regarding the "Error XBOS3004 occurs when redeeming a code on Xbox One or Xbox.com" issue you were reading about or a different issue?