# Add and Manage Cards
source: https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/index.md

## Store cards-on-file to make donations easy {#store-cards-on-file-to-make-donations-easy}

Donors have the ability to register one or multiple payment cards of any brand at any given time. All card details are securely stored in Mastercard Donate database, ensuring compliance with industry security standards. For every card stored in Mastercard Donate, the system generates a unique card identifier.
Note: Mastercard Donate does not accept prepaid and gift cards for donations.

Donors can also view, update, or delete the payment cards they have added to Mastercard Donations. If you are supporting the ability to set default cards, donors should be able to change the defaults.

The `/donations/donors/cards` API adds payment cards-on-file in Mastercard Donate so that donors do not have to enter the card details each time they donate. You can also use this API to retrieve, update, or delete payment cards.

Donors can retrieve card details by a combination of either of these parameters:

* the **donor identifier** and **card identifier**
* the **donor identifier** and **card primary account number (PAN)**

<br />

Note: Adherence to security standards  

<br />

* Mastercard Donate stores card details in compliance with the [Payment Card Industry Data Security Standard (PCI DSS)](https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard).  
* The Mastercard Donate service authorizes and checks the payment cards for validity prior to storing them in its database.

### Use Cases {#use-cases}

The following use cases are discussed:

|      Use Case      |                                                                                                        Description                                                                                                        |
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Add a Card         | Allows a donor to add a new payment card. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/add-a-card/index.md)                                                               |
| Add Multiple Cards | Allows a donor to add multiple payment cards. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/add-bulk-cards/index.md)                                                       |
| Retrieve a Card    | Allows a donor to fetch the details of a specific payment card using the unique card identifier. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/retrieve-a-card/index.md)   |
| Retrieve all Cards | Allows a donor to fetch all payment cards stored with Mastercard Donate service. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/retrieve-all-cards/index.md)                |
| Search a Card      | Allows a donor to fetch the details of a payment card using the card PAN. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/search-a-card/index.md)                            |
| Update a Card      | Allows a donor to update card details such as contact information. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/update-a-card/index.md)                                   |
| Delete a Card      | Allows a donor to delete a card from the Mastercard Donate service using the unique card identifier. [Learn more](https://developer.mastercard.com/donations/documentation/use-cases/manage-cards/delete-a-card/index.md) |

