Unable to redeem Dark Souls code – AbnormalOrderContentChange error

Marco Asselta 0 Reputation points
2026-09-16T18:12:41.7866667+00:00

Hello,

I’m experiencing an issue while trying to redeem a Dark Souls code through the Xbox redemption page:

https://www.xbox.com/it-IT/redeem

The code appears to be recognized correctly.

When I enter the code, the prepareRedeem service is called and returns HTTP 200 with the following response:

{
    "tokenType": "Xbox360",
    "isPartnerManaged": false,
    "isPartnerManagedPIAttachRequired": false,
    "reducedTitle": "Dark Souls™",
    "allowAutoRenew": false,
    "isPiRequired": false,
    "productInfos": [],
    "products": [],
    "paymentOptions": [],
    "addresses": [],
    "paymentMethodsToAdd": [],
    "paymentMethodsToAddExclusionTags": [],
    "events": {
        "cart": [],
        "lineItems": []
    }
}

After clicking Next, the redemption page correctly shows Dark Souls™ as the product associated with the code.

However, when I click Next again to complete the redemption, the RedeemNow service fails and returns the following response:

{
    "events": {
        "cart": [
            {
                "data": {
                    "reason": "AbnormalOrderContentChange",
                    "isUserError": false,
                    "httpStatusCode": 400
                },
                "type": "error",
                "code": "PUR",
                "provider": "PUR"
            }
        ],
        "lineItems": []
    }
}

The error/correlation code displayed is:

aiVckUTG0w5wn2+nrEGW+s.44.4

Since the code is successfully recognized and the correct game is displayed during the preparation step, the issue seems to occur only when the redemption transaction is finalized.

Could you please check whether there is an issue with the code, my Microsoft/Xbox account, or the Xbox 360 redemption backend?

Thank you.

Azure API Management
Azure API Management

An Azure service that provides a hybrid, multi-cloud management platform for APIs.

0 comments No comments

1 answer

Sort by: Newest
  1. Allan Solomon Mejia 9,485 Reputation points
    2026-09-16T21:13:04.0866667+00:00

    Hi @Marco Asselta

    Based on the response you captured, the code itself is at least being recognized: prepareRedeem returns HTTP 200 and identifies the product as Dark Souls. The failure happens later during the actual redemption transaction, where RedeemNow returns:

    PUR

    AbnormalOrderContentChange

    isUserError: false

    HTTP 400

    That makes this look less like a browser/API issue and more like a problem in the Microsoft/Xbox commerce redemption flow for that code/account. The isUserError:false value is also worth noting, although that internal response by itself doesn't tell us the exact backend cause.

    One thing to verify is the code's region versus your Microsoft/Xbox account region. Xbox games and other content obtained in one region may not work in another, so don't change your account region simply as a workaround.

    You can also try redeeming the code directly through Microsoft's redemption page while signed into the intended Microsoft/Xbox account. Microsoft recommends its redemption troubleshooter/support path when a valid code cannot be redeemed.

    Microsoft code redemption page and troubleshooting

    If the same failure occurs there, I would contact Xbox/Microsoft Support and provide them with the 25-character code privately, the account/region, approximate UTC timestamp, and especially the correlation ID: aiVckUTG0w5wn2+nrEGW+s.44.4

    They should be able to determine whether the entitlement/code is blocked, region-restricted, previously consumed, or failing in the Xbox 360 commerce backend. Don't post the actual redemption code publicly.

    Also, since this isn't an Azure API Management issue, the Azure APIM community won't have access to the Xbox commerce backend needed to investigate that correlation ID.


    Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.