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

## How Supplier registration works {#how-supplier-registration-works}

To integrate with the registration APIs, see the [Managing Supplier registration tutorial](https://developer.mastercard.com/mastercard-supplier-payment-agent/tutorial/registration/index.md) section.
Diagram cdpspanewregistrationflow

The Manage Registration Overview diagram displays the main steps for the Supplier registration process.
Note: With the April 2023 release, an approved linking request is required when the Supplier payment preference flag is set to `NO`. The flag default state is set to `NO`. If the display options for Supplier payment preferences are set to `YES`, then the available Supplier payment preferences are displayed. Contact your Mastercard representative to set the Supplier payment preferences flag.

**Step 1:** The Supplier Payment Agent submits the registration request by calling the Supplier 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 Supplier Payment Agent of the completed registration request.

*** ** * ** ***

## Register a Supplier in Commercial Direct Payments {#register-a-supplier-in-commercial-direct-payments}

Diagram cdpspasubmitnewregistration Note: The Mastercard 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 Commercial Direct Payments.
API Reference: `POST /supplier-payment-agents/{ica}/suppliers`

## Update a Supplier's registration {#update-a-suppliers-registration}

Diagram cdpspaupdatenewregistration Note: The Mastercard 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 Commercial Direct Payments.
API Reference: `PUT /supplier-payment-agents/{ica}/suppliers/{id}`

## Update a Supplier's payment profile {#update-a-suppliers-payment-profile}

The Supplier Payment Agent submits an update Supplier profile request.
Diagram cdpspaupdatesupplierprofile Note: The Mastercard 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 Commercial Direct Payments.
API Reference: `PUT /supplier-payment-agents/{ica}/suppliers/{id}/payment-profiles/{supplier_id}`

## Delete a Supplier payment profile {#delete-a-supplier-payment-profile}

Diagram cdpspadeleteprofile Note: The Mastercard 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 Commercial Direct Payments.
API Reference: `DELETE /supplier-payment-agents/{ica}/suppliers/{id}/payment-profiles/{supplier_id}`

## Delete a Supplier registration {#delete-a-supplier-registration}

Diagram cdpspadeletenewregistration Note: The Mastercard 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 Commercial Direct Payments.
API Reference: `DELETE /supplier-payment-agents/{ica}/suppliers/{id}`

## Retrieve a Supplier registration {#retrieve-a-supplier-registration}

Note: The Mastercard 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 Commercial Direct Payments.

### Retrieve a single Supplier registration {#retrieve-a-single-supplier-registration}

Diagram cdpsparetrievenewregistration
API Reference: `GET /supplier-payment-agents/{ica}/suppliers/{id}`

### Retrieve all Supplier registrations {#retrieve-all-supplier-registrations}

Diagram cdpspa-retrieve-new-reg
API Reference: `GET /supplier-payment-agents/{ica}/suppliers`

## Update payable finance details {#update-payable-finance-details}

Diagram cdpspaupdatepayablefinance
API Reference: `PUT /supplier-payment-agents/{ica}/supplier-payment-profiles/{supplier_id}/payables-finances`

## Retrieve payable finance details {#retrieve-payable-finance-details}

Diagram cdpsparetrievepayablefinance
API Reference: `GET /supplier-payment-agents/{ica}/supplier-payment-profiles/{supplier_id}/payables-finances`

