# Moving to Production
source: https://developer.mastercard.com/mdes-pre-digitization/documentation/tutorial-and-guides/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 Pre-digitization

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

1. Log in to Mastercard developer account and select existing project on that you want to add API.
2. Click **Open Project** you will see project details.
   * Sandbox Client ID
   * Production Client ID
   * Project API, Sandbox, and Production status ![MTF Project Details](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/project-summary-page-new.png)

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

1. To add the production service, click **Add a new API to this project**.
2. From the APIs drop-down list, select **MDES Pre-digitization** . Note: Please ignore the OAuth information. The MDES Pre-digitization API service supports MTLS. ![API Selection](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/Prod_SelectAPI.png)
3. Select **Add API**.

## Legal Agreements {#legal-agreements}

1. Accept the MDES product legal agreement and Mastercard privacy notice. ![API Selection](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/Prod_LegalAgreement.png)
2. Click **Proceed**.

## Request Production Access {#request-production-access}

1. On the Project summary page, click **Request Production access** . ![Request Production Access](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/requestProdAccessNew.png)
2. From the **APIs** drop-down list, select **MDES Pre-digitization** . ![Select Pre-digitization API for production access](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/selectAPIForProdAccessNew.png)
3. 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. ![API Selection](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/Prod_ServiceDetails.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. Provide **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. ![MTF Credentials](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/prod-credential-setup.png)
2. Click **Submit** to generate the key. The project key creation process starts and completes in a few seconds.

## 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 Note: Please ignore the OAuth information. The MDES Pre-digitization API service supports MTLS.
   * The client encryption key - pem file - Issuer will use public key to encrypt data in the response.
   * The Masterard encryption key - P12 file - Issuer will use this to decrypt the sensitive data encrypted by Mastercard in the payload sent by Mastercard. ![Download Keys](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/Prod_AddingAPI.png)
2. Click **Open Project** to see the project details:
   * Sandbox client ID
   * Production Client ID
   * Project APIs, Sandbox, and Production status. ![MTF Project Details](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/Prod_ProjectDetails_new.png)

Note:   

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

## 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. ![Copy MDES Pre-Digitization consumer key](https://static.developer.mastercard.com/content/mdes-pre-digitization/documentation/tutorial-and-guides/images1/production-credentails-new.png)
