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

The Mastercard In Control for Commercial Payments 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/03_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/03_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/03_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/03_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/03_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/03_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/03_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/03_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/03_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/03_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/05_api_reference/index.md) section to interact with all of our endpoints in the API Explorer.
