# Reference Application
source: https://developer.mastercard.com/mastercard-processing-mastercard/documentation/developer-tools/reference-app/index.md

The reference application is a simple Spring Boot application that demonstrates typical usage of the Mastercard Processing API and shows how to integrate multiple operations in the Sandbox environment. You can reuse the application as-is or take code references for your own implementation.
>
> #### What you will learn: {#what-you-will-learn}
>
> * How to use the reference application.
> * How to configure your application for the Sandbox and the Production environments.

## Pre-requisites {#pre-requisites}

* [Java 8 or above installed](https://www.java.com/en/)
* [Apache Maven 3.6.3 +](https://maven.apache.org/)
* Optional (required only to view or play around with the code) - [IntelliJ IDEA](https://www.jetbrains.com/idea/) (or any other IDE of your choice)
* Mastercard Developers project with Sandbox and Production credentials

## Tools and frameworks used {#tools-and-frameworks-used}

* [Java](https://www.java.com/en/)
* [Apache Maven](https://maven.apache.org/)
* [OpenAPI Generator](https://openapi-generator.tech/)

## Get source code {#get-source-code}

In the root directory, follow the instructions provided in the README.md file to configure and run the application.
[mp-api-reference-app-v1.8.0.zip](https://static.developer.mastercard.com/content/mastercard-processing-mastercard/uploads/mp-api-reference-app-v1.8.0.zip) (302KB)

## Multi-language client code and encryption support {#multi-language-client-code-and-encryption-support}

Mastercard provides official, up-to-date SDKs and client-side encryption libraries for multiple programming languages, including Java, Node.js, Python, C#, and Go. Using these libraries ensures secure integrations and provides complete, ready-to-use reference examples for your technology stack.

For more information, see the [Mastercard Client Encryption Libraries on GitHub](https://github.com/Mastercard?q=client-encryption).
