# Manage DPAs
source: https://developer.mastercard.com/mastercard-checkout-solutions/tutorial/onboarding-production/step8/index.md

## 8. Managing your DPAs {#8-managing-your-dpas}

Digital Payment Applications (DPAs) could be a merchant e-commerce website or mobile application with unique registrations for each digital channel. To initiate payments for Click to Pay, Guest Checkout Tokenization or Secure Card on file programs, you must register your DPAs.

|            Program             | DPA Registration |
|--------------------------------|------------------|
| Click to Pay                   | Mandatory        |
| Guest Checkout Tokenization    | Mandatory        |
| Commerce Platform Direct       | Optional         |
| On Behalf of Commerce Platform | Optional         |
| Merchants Direct               | Mandatory        |
| On Behalf of Merchants         | Mandatory        |
| On Behalf of Shared Merchants  | Mandatory        |

## Program Information {#program-information}

On the **DPA management** page, you will see all the available program types for that project. The program information for each of the active program types is listed in tabular form.

When the program information shows "pending" approval, there is a pending tag beside the program information section.

## DPA Registration API {#dpa-registration-api}

When you have finished testing, the sample DPA data should be replaced. You can create new DPA data by calling the [DPA Registration API](https://developer.mastercard.com/mastercard-checkout-solutions/documentation/api-reference/apis/index.md#registration).

The following table outlines the required fields for UPDATE function for each program type:

|             Program Type             |         Mandatory fields for UPDATE function          |
|--------------------------------------|-------------------------------------------------------|
| Click to Pay                         | * `dpaName` * `srcDpaId` * `dpaAddress.countrycode`   |
| Merchant Direct Model                | * `serviceId` * `srcDpaId` * `dpaName`                |
| Commerce Platform Direct Model       | * `serviceId` * `srcDpaId` * `dpaName`                |
| On Behalf of Merchant Model          | * `serviceId` * `programName`                         |
| On Behalf of Shared Merchant Model   | * `serviceId` * `programName`                         |
| On Behalf of Commerce Platform Model | * `serviceId` * `srcDpaId` * `dpaName` * `customerId` |
| Guest Checkout                       | * `dpaName` * `srcDpaId`                              |

Note: Under 'On Behalf of Commerce Platform Model', 'On Behalf of Merchant Model', and 'On Behalf of Shared Merchant Model', a Technical Integrator can execute DPA Registration APIs only for their approved clients.
