# Reference App
source: https://developer.mastercard.com/bill-payment-validator/documentation/reference-app/index.md

## Overview {#overview}

To use this API and any of the sample code found on this page, you'll first need to include the Bill Payment Validator SDK for the language you are using.

**Java**

```Java
<!-- https://mvnrepository.com/artifact/com.mastercard.api/spendcontrols -->
<dependency>
    <groupId>com.mastercard.api</groupId>
    <artifactId>billpayapi</artifactId>
    <version>1.0.0</version>
</dependency>
```

**C#**

```C#
Install-Package MasterCard-BillpayAPI
```

**JavaScript**

```JavaScript
npm install mastercard-billpayapi --save
```

**PHP**

```PHP
composer require mastercard/billpayapi
```

**Python**

```Python
pip install mastercard-billpayapi
```

**Ruby**

```Ruby
gem install mastercard_billpayapi
```

## Reference Application using Java {#reference-application-using-java}

This refereence application will guide you through the process of setup and integeration of the Bill Payment Validator using JAVA.

This application is a stand-alone project that doesn't require any backend to do end to end testing.

[BillPay APi Consume Sample App](https://static.developer.mastercard.com/content/bill-payment-validator/uploads/BillPayApi-consume-rest-example.zip)

**Technologies Used**

* Java [JDK 1.8](https://www.java.com/en/download/)
* Apache [Maven 3.X](https://maven.apache.org/download.cgi)

**What you will need**

A devlopemnt environment set up with your IDE of choice, Prefered is [IntellIj](https://www.jetbrains.com/idea/download)

* Java JDK 1.8
* Maven 3.0
* Inbuild or external Tomcat server

**What you will Build**

A simple Spring boot application that shows how the send request and get response for the Bill Payment Validator.

**What you will Learn**

The sample code help you to understand how to request the Bill Payment Validator and response for the Bill Payment Validator using Java code.
