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

The Mastercard ICCP API contains information about how to create Virtual Card Numbers (VCNs) directly using the API.  

Companies and third parties can leverage APIs to support a wide range of use cases, as illustrated below:

|                           Use Case                           |                                                                                                                             Description                                                                                                                              |
|--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Create a Virtual Card to Pay an Invoice                      | A corporate buyer generates virtual card numbers (VCNs) to facilitate invoice payments and manage ad‑hoc business expenditures. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/create-a-virtual-card-for-a-b2b-payment/index.md)         |
| Reconcile Business-to-Business Payments                      | A company's finance teams can generate reports on virtual card payments and reconcile them with accounts payable records. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/reconcile-b2b-payments/index.md)                                |
| Update a Virtual Card                                        | After issuing a virtual card, buyers may subsequently update it to accommodate revised payment requirements. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/updatepr/index.md)                                                           |
| Cancel a Virtual Card                                        | When virtual cards are no longer required, buyers may cancel them to ensure their deactivation. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/cancelpr/index.md)                                                                        |
| Obtain entity identifiers (Entity GUID)                      | The ICCP API enables corporate buyers to retrieve their entity identifiers. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/entity-identifier/index.md)                                                                                   |
| Manage Real Cards                                            | The ICCP API enables corporate buyers to register, manage, and search real cards. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/manage-real-cards/index.md)                                                                             |
| Managing recurring payments using ICCP Virtual Cards         | The ICCP API enables corporates to securely manage recurring payments by generating and controlling virtual cards. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/manage-recurring-payments/index.md)                                    |
| Managing Platform-Specific payments using ICCP Virtual Cards | The ICCP API enables corporates to manage virtual card payments with dynamic budgets and automated reconciliation. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/manage-platform-spec-pay/index.md)                                     |
| Managing travel bookings using ICCP Virtual Cards            | The ICCP API generates secure, single‑use virtual cards for travel bookings with strict transaction controls. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/manage-travel-booking/index.md)                                             |
| Managing Multi-Invoice payments using ICCP Virtual Cards     | The ICCP API enables corporates to multi‑use virtual cards with invoice addenda for consolidated supplier payments and granular invoice-level control. [Learn more](https://developer.mastercard.com/iccp/documentation/use-cases/manage-multi-invoice-pay/index.md) |

## End-to-end ICCP Adoption Process {#end-to-end-iccp-adoption-process}

Diagram iccp-e2e-flow

## Error Handling {#error-handling}

To see information about possible errors that can be returned from the service, explore our [Code and Formats](https://developer.mastercard.com/iccp/documentation/error-handling/index.md) page.

## Next Steps {#next-steps}

Now that you have an understanding of the different use cases the service uses, proceed to the [API Reference](https://developer.mastercard.com/iccp/documentation/api-reference/index.md) section to interact with all of our endpoints in the API Explorer.
