# Tutorials and Guides
source: https://developer.mastercard.com/community-pass-payment-apis/documentation/api-tutorials/index.md

### Detail about the MCCP APIs {#detail-about-the-mccp-apis}

## Callbacks {#callbacks}

This API can be used by payment providers to update Mastercard applications (e.g. MFN/Kupaa) on the status of payment processing.
Example: When the end users initiate payment request via relevant Mastercard applications (e.g. MFN/Kupaa), actual pricessing may not be real time ans could take some time to be credited to beneficiary account.  

In such cases, once this transaction is processed at the Bank, payment provider can call callbacks API to update the status of the transaction in Mastercard applications.

## Validations {#validations}

This API can be used to validate the client for any incoming payment request.
Example: When end user initaites a payment, the Bank can call validations API to validate the information of the user who is triggering the payment.

## Notifications {#notifications}

This API can be used to notify Mastercard applications about the payment has been done.
Example: When a payment has been made in offline/online mode but not through Mastercard applications (e.g. MFN/Kupaa), Bank can call notifications API to notify Mastercard applications about the payment staus and it can be updated in the applications.

The only difference between Callbacks and Notifications is that Callbacks can be used when payment is initiated from Mastercard applications and Notifications can be used when the payment is initiated from outside Mastercard applications.

Below tutorials will help understand the consumer onboarding process on different environments. It also includes topics to help you setup and test the MCPP APIs.
This section enlists the tutorials which will help you to understand the consumer onboarding process on different environments. It also includes topics to help you setup and test the MCPP APIs.

* [Get Your Sandbox Credentials](https://developer.mastercard.com/community-pass-payment-apis/documentation/api-tutorials/get-sandbox-credential/index.md)
* [Build an end-to-end application](https://developer.mastercard.com/community-pass-payment-apis/documentation/api-tutorials/build-end-to-end-application/index.md)

<!-- -->

* [Request for Production Access](https://developer.mastercard.com/community-pass-payment-apis/documentation/api-tutorials/move-to-production/index.md)
