# Reference implementation
source: https://developer.mastercard.com/mastercard-supplier-payment-agent/documentation/reference-implementation/index.md

The reference application is a simple Spring Boot Application that shows a typical usage of the APIs and how to integrate different operations in the Sandbox environment. You can either reuse or take code references for your implementation.
>
> #### What you will learn
>
> * How to use the reference application
> * How to configure your application for the Sandbox and the Production environments
> * How to test your application

## Prerequisites {#prerequisites}

* [Java 11](https://www.java.com/en/) and above installed
* [IntelliJ IDEA](https://www.jetbrains.com/idea/) (or any other IDE of your choice)

## Technologies Used {#technologies-used}

* [Spring Boot](https://spring.io/projects/spring-boot)
* [Apache Maven](https://maven.apache.org/)
* [OpenAPI Generator](https://openapi-generator.tech/)

To interact with our reference implementation materials, download the zip file applicable to following API services:

|                  API service                  |                                                                 Reference application                                                                  |
|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| Mastercard Commercial Direct Payments API     | [cdp-spa-client.zip](https://static.developer.mastercard.com/content/mastercard-supplier-payment-agent/uploads/cdp-spa-client.zip) (67KB)              |
| Mastercard Track Business Payment Service API | [track-bps-spa-client.zip](https://static.developer.mastercard.com/content/mastercard-supplier-payment-agent/uploads/track-bps-spa-client.zip) (130KB) |

Tip: Download and unzip the Java-based reference implementation and follow the setup instructions in the README.MD file.
