# 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)                                                                     |

## 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.
