# Manage Supplier registration
source: https://developer.mastercard.com/mastercard-supplier-payment-agent/documentation/use_cases/business-payment-service/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 newregistrationflow

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:** Business Payment Service validates the registration.

**Step 3:** Business Payment Service completes the request.

**Step 4:** Business Payment Service notifies the Supplier Payment Agent of the completed registration request.

*** ** * ** ***

## Register a Supplier in Business Payment Service {#register-a-supplier-in-business-payment-service}

Diagram submitnewregistration 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 Track Business Payment Service.
API Reference: `POST /supplier-payment-agents/{ica}/suppliers`

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

Diagram updatenewregistration 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 Track Business Payment Service.
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 updatesupplierprofile 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 Track Business Payment Service.
API Reference: `PUT /supplier-payment-agents/{ica}/suppliers/{id}/payment-profiles/{supplier_id}`

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

Diagram deleteprofile 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 Track Business Payment Service.
API Reference: `DELETE /supplier-payment-agents/{ica}/suppliers/{id}/payment-profiles/{supplier_id}`

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

Diagram deletenewregistration 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 Track Business Payment Service.
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 Track Business Payment Service.

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

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

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

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

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

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

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

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

