- Overview
- Requirements
- Frameworks/Libraries
- Integrating with OpenAPI Generator
- Configuration
- Use-Cases
- Execute the Use-Cases
- Service Documentation
- API Reference
- Support
- License
This is a reference application to demonstrate how Carbon Calculator APIs can be used. To call these APIs, consumer key and .p12 file are required from your project on Mastercard Developers.
- Java 17
- IntelliJ IDEA (or any other IDE)
- Spring Boot
- Apache Maven
- OpenAPI Generator
OpenAPI Generator generates API client libraries from OpenAPI Specs. It provides generators and library templates for supporting multiple languages and frameworks. Check Generating and Configuring a Mastercard API Client to know more about how to generate a simple API client for consuming APIs.
- Create your account on Mastercard Developers if you don't have it already.
- Create a new project here and add Carbon Calculator to it and click continue.
- Download Sandbox Signing Key, a
.p12
file will be downloaded. - Copy the downloaded
.p12
file tosrc/main/resources
folder in your code. - Open
src/main/resources/application.yml
and configure:mastercard.api.authentication.key-file
- Path to keystore (.p12) file, just change the name as per the downloaded file in step 3.mastercard.api.authentication.consumer-key
- Copy the Consumer key from "Sandbox/Production Keys" section on your project pagemastercard.api.authentication.keystore-alias
- Alias of your key. Default key alias for sandbox iskeyalias
.mastercard.api.authentication.keystore-password
- Password of your Keystore. Default keystore password for sandbox project iskeystorepassword
.
-
Calculate Transaction Footprints
Calculates carbon emission based on payment transactions. -
Supported Currencies
Provides a list of Currencies supported by the application. -
Supported Merchant Categories
Provides a list of Merchant Category Code (MCC) supported by the application. -
Get Service Provider
Fetches service provider details. -
Update Service Provider
Allows a registered Service Provider to update its configuration on the server. A Service Provider should mandatorily call this API first after their successful project creation on Mastercard Developers Platform before they can successfully call other APIs.
More details can be found here.
- Run
mvn clean install
from the root of the project directory. - There are two ways to execute the use-cases:
-
Execute the use-cases(test cases):
- Go to
src/test/java/com/mastercard/developers/carboncalculator/
folder. - Execute each test cases.
- Go to
-
Use REST API based Client( such as Insomnia or Postman)
- Run
mvn spring-boot:run
command to run the application. - Use any REST API based Client to test the functionality. Below are the APIs exposed by this application:
- APIs exposed:
- POST /demo/transaction-footprints
- GET /demo/supported-mccs
- GET /demo/supported-currencies
- GET /demo/service-providers
- PUT /demo/service-providers
- APIs exposed:
- Run
-
Carbon Calculator documentation can be found here.
The Swagger API specification can be found here.
Please send an email to [email protected] with any questions or feedback you may have.
Copyright 2021-2025 Mastercard
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Version | Description | Release Date |
---|---|---|
1.0.0 | Launched the Carbon Calculator API to provide visibility into the environmental impact based on the spending habits of consumers. | April 2025 |