# Quick Start Guide
source: https://developer.mastercard.com/transaction-notifications/documentation/quick-start-guide/index.md

### Integration Steps {#integration-steps}

When you are ready to test and integrate with Transaction Notifications API, we've made the process as simple as possible. Below is an overview of the process:

Our service has tiered access to Sandbox and Production environments.

#### 1. Create an Account and Login {#1-create-an-account-and-login}

* Create a [Mastercard Developers Account](https://developer.mastercard.com/account/sign-up).
* Validate your account through the link sent to the email you registered with.

#### 2. Setup Project {#2-setup-project}

* Prior to setting up a project, review the documentation to get an overview of the process.
* Create a project on your [My Projects](https://developer.mastercard.com/dashboard) page.
  * Select the Transaction Notification API.
  * Since [Consent Management APIs](https://developer.mastercard.com/consent-management/documentation) are necessary for cardholders to enroll into Transaction Notifications API, please add the Consents API in this step as well.
  * Name your project.
  * Invite members to your project as collaborators.
* Download sandbox keys.
* Create encryption keys, and save your credentials.
* Download encryption keys.

#### 3. Integrate and Test with the Sandbox Environment {#3-integrate-and-test-with-the-sandbox-environment}

* Setup the sandbox environment.
* Test the Consents API.
  * Push cardholder consent either in bulk or as a single consent.
  * Complete testing with the provided test card details in Sandbox, this can be done within the "free" tier seen below.
  * Test card details can be found [here](https://developer.mastercard.com/consent-management/documentation/testing/).
* Test the Transaction Notifications API.
  * Start receiving Test Transactions notifications through the Undelivered Notifications API. We do not setup webhook URLs for customers testing in sandbox, therefore notifications are delivered through the Undelivered Notifications API.

#### 4. Production Testing {#4-production-testing}

* Request Production Access.
* Once initial testing is done through sandbox, it is time to move to production.
* Please submit a request through the [Transaction Notification Product Interest Form](https://form.mastercard.com/jfe/form/SV_b4m534QN5vXukOW). If you are eligible for production access, our team will contact you through the provided email address.
* If you have a direct contact from our team, please reach out to them when you are ready to move to Production.

#### Access the Trial Tier {#access-the-trial-tier}

* The first step when moving to production is through the Trial tier (see further information below).
* Moving to the Trial tier will require a testing contract between you and Mastercard.
* Once the contract is signed and you have received confirmation from our team, please submit a request for production access through "Your Project".

#### Access the Production Tier {#access-the-production-tier}

* Production tier access is for customers who would like full commercial access to our API once they have completed testing the Trial tier. For more information on pricing for this tier, please [Contact Us →](mailto:transaction.notifications@mastercard.com)
* Once you reach this tier, your company will need to be fully onboarded to Mastercard. Once the appropriate onboarding forms have been completed, you will be assigned with internal customer identifiers.

#### Tiered Access {#tiered-access}

### Sandbox

###### Build and test prototype with simulated transactions

##### Free

* Enroll test cards
* Receive test transactions with standard payload
* Retrieve test transaction data via Undelivered Notifications API
* **No prerequisite**, you can start today
* [Get Started →](https://developer.mastercard.com/dashboard)

### Trial

###### Launch your project with limited capability

##### Free up to 6 months

* Enroll up to 10 real cards
* Receive real time transactions with customizable payload via webhook endpoint
* Retrieve real transaction data via Undelivered Notifications API
* Ability to filter notifications events
* Clearing API
* **Prerequisite:**   
  a. Successful test in Sandbox Tier   
  b. Available and approved Use Case   
  c. Signed Basic Agreement
* [Submit Interest Form →](https://form.mastercard.com/jfe/form/SV_5hGOUu1LFjYFn8i)

### Production

###### Launch your project with full access and capability

##### Contact Us

* Unlimited real cards
* Receive real time transactions with customizable payload via webhook endpoint
* Retrieve real transaction data via Undelivered Notifications API
* Ability to filter notifications events
* Clearing API
* **Prerequisite:**   
  a. Successful test in Trial Tier   
  b. Available and approved Use Case   
  c. Signed Commercial Agreement
* [Contact Us →](mailto:transaction.notifications@mastercard.com)

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

Once you've thoroughly tested your application with Sandbox and are confident that it's working as expected, you can request an upgrade to Production. Your Production credentials will only be created and activated for use after Mastercard reviews and approves your Production access request.

* **Trial:** A Production, non-billable plan that allows you to access all Transaction Notifications endpoints and gives you the ability to test against real (and limited) financial data for a trial period. We recommend using Trial before moving to Production (billable) plan. Please fill out this [interest form](https://form.mastercard.com/jfe/form/SV_5hGOUu1LFjYFn8i), and we'll get back to you if your use-case is available for access (for more information on key use-cases, please refer to [this section](https://developer.mastercard.com/transaction-notifications/documentation/use-cases/))
* **Production:** Provides access to the Transaction Notifications endpoints mentioned in your contract. Your specific pricing and billing structure will be governed by your agreement with Mastercard

**Note:** Requests for Production plans - non-billable and billable - will be approved only if a contract between you and Mastercard has been executed. Please work with the Transaction Notifications team to upgrade to production.
