# Manage Buyer registration
source: https://developer.mastercard.com/mastercard-buyer-payment-agent/documentation/use_cases/commercial-direct-payments/manage-reg/index.md

## How Buyer registration works {#how-buyer-registration-works}

For information on how to integrate with Commercial Direct Payments registration APIs, review the tutorial [here](https://developer.mastercard.com/mastercard-buyer-payment-agent/tutorial/registration/index.md).
Diagram cdpnewregistrationflow

The Manage Registration Overview diagram displays the main steps for the Buyer registration process.

**Step 1:** The Buyer Payment Agent submits the registration request by calling the Buyer registration APIs.

**Step 2:** Commercial Direct Payments validates the registration.

**Step 3:** Commercial Direct Payments completes the request.

**Step 4:** Commercial Direct Payments notifies the Buyer Payment Agent of the completed registration request.
Note: The Mastercard Commercial Direct Payments assigned ICA is used for agent identification in all service requests for core operations. A customer service provider can use their API credentials to transact on behalf of a customer by providing their customer's ICA number in the request. Direct payment agents can still transact by entering their own ICA when sending a transaction to Mastercard Track Commercial Direct Payments.

*** ** * ** ***

## Register a Buyer in Commercial Direct Payments {#register-a-buyer-in-commercial-direct-payments}

Diagram cdpnewregisterbuyer
API Reference: `POST /buyer-payment-agents/{ica}/buyers`

## Update a Buyer's registration {#update-a-buyers-registration}

Diagram cdpupdateregisterbuyer
API Reference: `PUT /buyer-payment-agents/{ica}/buyers/{id}`

## Update a Buyer's payment profile {#update-a-buyers-payment-profile}

The Buyer Payment Agent submits an update Buyer profile request.
Diagram cdpupdatebuyerprofile
API Reference: `PUT /buyer-payment-agents/{ica}/buyers/{id}/payment-profiles/{buyer_id}`

## Delete a Buyer's payment profile {#delete-a-buyers-payment-profile}

Diagram cdpdeletebuyerprofile
API Reference: `DELETE /buyer-payment-agents/{ica}/buyers/{id}/payment-profiles/{buyer_id}`

## Delete a Buyer registration {#delete-a-buyer-registration}

Diagram cdpdeleteregisterbuyer
API Reference: `DELETE /buyer-payment-agents/{ica}/buyers/{id}`

## Retrieve Buyer registration {#retrieve-buyer-registration}

### Retrieve a single Buyer registration {#retrieve-a-single-buyer-registration}

Diagram cdpgetregisterbuyer
API Reference: `GET /buyer-payment-agents/{ica}/buyers/{id}`

### Retrieve all Buyer registrations {#retrieve-all-buyer-registrations}

Diagram cdpretrieve-newreg
API Reference: `GET /buyer-payment-agents/{ica}/buyers`

