# Make Monthly Donations
source: https://developer.mastercard.com/donations/documentation/use-cases/make-donations/monthly-donation/index.md

Cardholders can select a fixed amount to donate to a charity each month. The donation amount is set upfront and can be changed at any time by the cardholder. Each month, the chosen donation amount is transferred to the charity and posted to the cardholder's card statement.

![Monthly Donations](https://static.developer.mastercard.com/content/donations/uploads/monthlydonationsetup_img.png "Monthly Donations")

## 1. Select a Charity {#1-select-a-charity}

The donor starts by selecting the charity they care about. You determine which charities you wish to present to the donor during the onboarding process.

### Technical Details {#technical-details}

The following diagram displays the sequence of events:
Diagram selectcharity

### Steps {#steps}

The following details the steps in the above sequence diagram:

1. The Donor selects a charity from the Partner's user interface.
2. The Partner's user interface sends the *charityId* to the Partner's server. The *charityId* associated with the charity is defined during the Partner onboarding process.
3. The Partner's server temporarily stores the *charityId*.

## 2. Select the Donation type {#2--select-the-donation-type}

The donor selects the type of donation they wish to make. In this case they select a monthly donation.
Diagram selectdonationtype

### Steps {#steps-1}

The following details the steps in the above sequence diagram:

1. The Partner's server sends the supported donation types data to the Partner' user interface.
2. The Partner's user interface displays the donation type screen to the donor.
3. The donor selects *MONTHLY*.
4. The Partner's user interface sends the *donationType=MONTHLY* to Partner's server.
5. The Partner's server temporarily stores the *donationType=MONTHLY*.

## 3. Enter an amount {#3-enter-an-amount}

The donor then enters the amount to donate to the selected charity each month. They must then select the terms and conditions associated with recurring monthly donations.
Diagram amount

### Steps {#steps-2}

The following details the steps in the above sequence diagram:

1. The Partner's server sends the *donationType*.
2. The Partner's user interface displays the amount entry screen.
3. The donor enters the *amount* of the monthly donation.
4. The Partner's user interface sends the *amount* to Partner's server.
5. The Partner's server temporarily stores the *amount*.

## 4. Select a Payment card {#4-select-a-payment-card}

The donor selects the payment card they wish to use to make the donation.
Diagram paymentcard

### Steps {#steps-3}

The following details the steps in the above sequence diagram:

1. The Partner's server sends the payment card data associated with the *donorId*.
2. The Partner's user interface displays the payment card selection screen.
3. The Donor selects the payment card.
4. The Partner user interface sends the *cardId* to the Partner's server.
5. The Partner's server temporarily stores the *cardId* along with the associated *donorId*.

## 5. Donation processing {#5-donation-processing}

The Partner's server will then send the monthly donation configuration to the Mastercard Donate Service. The Mastercard Donate Service will send the donation to the Charity's Acquirer each month.

### Technical Details {#technical-details-1}

The following diagram displays the sequence of events:
Diagram monthlydonationsetup

#### Steps {#steps-4}

The following details the steps in the above sequence diagram:

1. The Partner's server sends the monthly donation setup information to the Mastercard Donate Service.
2. The Mastercard Donations Server generates a unique *donationSetupId* for the monthly donation.
3. The Mastercard Donations Server returns the *donorId* and the *donationSetupId* to the Partner's server in response.
4. The Partner's server stores the *donationSetupId* with the *donorId*.
5. The Partner's server sends the data to the Partner's user interface.
6. The Partner's user interface displays a confirmation screen to the donor.

Note: During the setup of a recurring donation, card information will be securely tokenized. More details on tokenization, Please refer to [Tokenization](https://developer.mastercard.com/donations/documentation/api-basics/index.md#tokenization).
