# Moving to Production
source: https://developer.mastercard.com/mdes-digital-enablement/documentation/tutorials/prod-create-project/index.md

## Overview {#overview}

### What You'll Learn: {#what-youll-learn}

* Get access to the Production environment

### What you'll need: {#what-youll-need}

Before moving to Production:

* You must have a CIS project open.
* You must have received your CIS project number (CIS-xxxx-xxxx) from Mastercard.
* You have completed testing in the MTF environment.

### APIs Used in this Tutorial {#apis-used-in-this-tutorial}

* MDES Digital Enablement

## Log in and Add API to an existing project {#log-in-and-add-api-to-an-existing-project}

1. Log in to your Mastercard developer account and select the project that you wish to move to production.
2. To add the production service, click **Add a new API to this project** . ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/requestprodaccess-mtfs.png)

## Select API Service {#select-api-service}

1. From the **Select Your API service** drop-down list, select **MDES Digital Enablement API** . ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prod-selectapi.png)
2. Click **Add API**.

## Legal Agreements {#legal-agreements}

1. Accept the MDES product legal agreement and Mastercard privacy notice. ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prod-legalagreement.png)
2. Click **Proceed**.

## Additional Service Details {#additional-service-details}

1. Provide additional service details including Entity name, Customer ID, Security Officer details, and Push API Endpoint. ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prod-service-details.png)
2. Click **Proceed** . Note: Push API Endpoint is a valid endpoint (URL + TCP Port + Context Root) for MDES to use when sending Production service requests to the customer in the Push API Endpoint. An example might look like: `https://www.mycompany.com:8543/prodweb`

## Setup Credentials {#setup-credentials}

1. Enter **Key alias** and **Keystore password** . A key alias is a label for specific key within a keystore. Ensure that you make a note of the key alias and the keystore password as you will need this information when you send the API request to Mastercard. ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prod-credential-setup.png)
2. Click **Proceed** to generate the key. Project key creation process starts and completes in a few seconds. Note:   
   * To use a custom CSR to generate the project keys, click **Skip this step** , and continue with the project creation. Refer to generating [Adding Keys and CSR](https://developer.mastercard.com/mdes-digital-enablement/documentation/tutorials/add-key/index.md).
   * The OAuth keys can either be renewed or rotated. Refer to the [Renew OAuth Keys](https://developer.mastercard.com/platform/documentation/getting-started-with-mastercard-apis/renewing-your-keys/renew-oauth-keys/) topic for detailed instructions.

## Download Production Keys {#download-production-keys}

1. To download the key information, click **Download Key File**. The key file has the following information:

* The OAuth Signing key - P12 file
* The client encryption key - pem file - Token requestor will use the public key to encrypt data in the response.
* Mastercard encryption key ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prod-adding-api.png)

2. Click **Open Project** to see the project details:

* Sandbox Client ID
* Production Client ID
* Project APIs and Sandbox and Production status. ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/prods-project-details.png)

Note: The encryption keys cannot be renewed after expiry. We recommend you add a new key before the existing key expires. Refer to the [Rotate a Client Encryption Key](https://developer.mastercard.com/platform/documentation/getting-started-with-mastercard-apis/renewing-your-keys/rotate-encryption-keys/#1-rotate-a-client-encryption-key) topic for detailed instructions.

## Ready to Move to Production {#ready-to-move-to-production}

You must retrieve your Mastercard API Production Client ID (part of the Consumer Key) and provide it to your CIS IM.

1. From the Mastercard Developers project summary page, navigate to Production Credentials.
2. Under OAuth 1.0a project keys, next to the consumer key, click the copy icon to copy the Consumer Key and provide it to your CIS IM. ![](https://static.developer.mastercard.com/content/mdes-digital-enablement/documentation/tutorials/tutorial-5/sandbox_prod_cred.png)

After you are onboarded to Production, you are ready to send requests to MDES Digital Enablement. Refer to the [Environment Domains](https://developer.mastercard.com/mdes-digital-enablement/documentation/environment-domains/index.md) page for the URLs.
Note:   

* If you see Production Status is "Under Review" or "Declined" please contact the Mastercard implementation manager and request for approval.
* If the Production Status is "Ready" then contact the Mastercard implementation engineer or manager for further onboarding.
