# Use Cases
source: https://developer.mastercard.com/transaction-notifications/documentation/use-cases/index.md

You can use Transaction Notifications to build real-time purchase experiences for your customers. Use [Consent Management \& Enrollment](https://developer.mastercard.com/consent-management/documentation/) to let customers enroll their card, authenticate, and manage consent. Once a customer has consented and you have enrolled a webhook endpoint, your webhook receives a notification instantly when the customer makes a purchase on their linked card.

The [Expense Management Integration Flow](https://developer.mastercard.com/transaction-notifications/documentation/use-case-expense-mangement/index.md) section describes how you can enable a suite of on-the-go expense management solutions leveraging real-time authorization data for enrolled cardholders. Transaction Notifications supports additional scenarios such as budgeting experiences, fraud awareness, and loyalty/rewards engagement.

## Transaction Notifications API Requests {#transaction-notifications-api-requests}

|                                                                               Use Case                                                                               |                                               Description                                                |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
| [Receive Transaction Notification](https://developer.mastercard.com/transaction-notifications/documentation/use-cases/receive-transaction-notification/index.md)     | Receive real-time purchase notifications on your webhook endpoint when a cardholder makes a transaction. |
| [Retrieve Undelivered Notifications](https://developer.mastercard.com/transaction-notifications/documentation/use-cases/retrieve-undelivered-notifications/index.md) | Retrieve any notifications that were not delivered while your webhook endpoint was unavailable.          |
| [Simulate a Test Transaction](https://developer.mastercard.com/transaction-notifications/documentation/use-cases/simulate-test-transaction/index.md)                 | Generate a test transaction notification in Sandbox to verify your webhook integration.                  |
| [Search Clearing Transactions](https://developer.mastercard.com/transaction-notifications/documentation/use-cases/search-clearing-transactions/index.md)             | Search for final clearing details to reconcile authorization notifications with settled amounts.         |

## End-to-End Transaction Notifications Process {#end-to-end-transaction-notifications-process}

The following diagram shows how the Transaction Notifications process works:
Diagram usertransaction

1. Cardholder consents to share their transaction data with your app using [Consent Management \& Enrollment](https://developer.mastercard.com/consent-management/documentation/).

2. Cardholder makes a purchase at a merchant using their linked card.

3. Merchant processes the payment through Mastercard's Authorization Network.

4. Mastercard forwards the filtered purchase data to your webhook endpoint in real-time. The notification contains the card reference, amount, merchant details, and the issuer decision (approval/decline).


   API Reference: `POST /notifications`

5. Your app receives and processes the notification.

6. Your app identifies the cardholder from the card reference and optionally sends an offer or other related communication to the cardholder.

