--- title: "Integration and go-live checklist" description: "Checklist for building and taking your Adyen for Platforms integration live with business accounts." url: "https://docs.adyen.com/business-accounts/integration-checklist" source_url: "https://docs.adyen.com/business-accounts/integration-checklist.md" canonical: "https://docs.adyen.com/business-accounts/integration-checklist" last_modified: "2023-03-06T15:13:00+01:00" language: "en" --- # Integration and go-live checklist Checklist for building and taking your Adyen for Platforms integration live with business accounts. [View source](/business-accounts/integration-checklist.md) ##### Adyen APIs Postman collections ![](/user/pages/reuse/pfs-general/link-to-postman-collections/postman-icon.svg?decoding=auto\&fetchpriority=auto) Fork our [Postman collections](https://www.postman.com/adyendev/workspace/adyen-apis/overview) in your private workspace to start testing API calls with your own credentials. On this page you can learn about the steps required to enable the use of business accounts for your users. Before you start building your integration, make sure that you have [designed your implementation](/business-accounts/get-started#design-implementation) with your Adyen implementation manager. The integration steps are the following: * [Review your account structure](#review-your-account-structure) * [Complete the integration checklist for Adyen for Platforms](#complete-the-integration-checklist-for-adyen-for-platforms) * [Test your API keys](#test-your-api-keys) * [Set up webhooks](#set-up-webhooks) * [Implement business account features](#implement-business-account-features) * [Go live](#go-live) ## Review your account structure Before you start using business accounts, you must be familiar with the Adyen account structure. Every Adyen for Platforms integration with business accounts must have at least the following resource types: * **Company account**: represents your core business entity and holds your merchant accounts. * **Merchant account**: the account where we process payments for your users. You can have multiple merchant accounts. * **Balance platform**: the accounting system in which you manage your users and funds. * **Account holder**: specifies what your user can do in your platform, for example, receive fund transfers to their balance account and payouts to their verified transfer instrument (bank account). * **Balance account**: holds the funds of your user or your platform. All financial activities in your platform, such as paying out to a bank account, happen through balance accounts. * **Legal entity**: contains information about your user, for example, the legal name, address, and tax information of the organization. Adyen uses this information to perform verification checks required by payment industry regulations. * **Transfer instrument**: your user's verified bank account where they can receive payouts. * **Business line**: contains information about your user's line of business, including their industry and source of funds. * **Payment instrument** (business account): an externally-facing resource for interacting with funds on the associated balance account. Creating a payment instrument generates an account number. Each balance account can have only one payment instrument of type **bankAccount**. For details on the different account structures and example use cases, see [Account structures](/business-accounts/account-structure-resources). ## Complete the integration checklist for Adyen for Platforms Before integrating business accounts, you must complete the integration steps for either the [marketplace](/marketplaces/integration-checklist) or [platform](/platforms/integration-checklist) model of Adyen for Platforms. ## Test your API keys To make API requests related to business accounts, you can use the same API credentials that you generated for your [marketplace](/marketplaces/integration-checklist/#generate-and-test-your-api-keys) or [platform](/platforms/integration-checklist/#generate-and-test-your-api-keys). If needed, you can [generate your API credentials](/business-accounts/manage-access#manage-api-credentials) and assign roles to them in your [Customer Area](https://ca-test.adyen.com/). Make sure that you have the following API credentials and roles. | API | Credential | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Configuration API](https://docs.adyen.com/api-explorer/balanceplatform/latest/overview) [Transfers API](https://docs.adyen.com/api-explorer/transfers/latest/overview) | **ws\@BalancePlatform.****\[YourBalancePlatform]** Use this API credential to send funds to or receive funds from third parties, set rules to automatically approve or decline outgoimg transfers, and create resources such as account holders, balance accounts, and business accounts. | | [Legal Entity Management API](https://docs.adyen.com/api-explorer/legalentity/latest/overview) | **ws*\[123456]@Scope.Company*\[YourCompanyAccount]** Use this API credential to create and manage legal entities that contain the information required for verification checks. | ## Set up webhooks Webhooks are a crucial part of your integration. Adyen sends webhooks to communicate events in your balance platform, such as if your user needs to provide additional information for onboarding, or when funds are debited or credited from their business accounts. 1. [Set up webhook endpoints](/development-resources/webhooks/#expose-an-endpoint-on-your-server) on your server and build the logic for acknowledging webhooks. 2. [Configure webhooks](/development-resources/webhooks/#set-up-webhooks-in-your-customer-area) in your Customer Area. 3. [Secure webhooks](/development-resources/webhooks/secure-webhooks/verify-hmac-signatures/) with HMAC signing. ## Implement business account features In addition to setting up your marketplace or platform, business accounts require you to take additional actions: * Make sure that your users pass the [additional verification checks required for business accounts](/business-accounts/verification-requirements). * (Optional) [Implement Adyen's authentication SDK](/business-accounts/implement-sca) to authenticate your user's transactions and reduce the chance of fraud. * Learn how to make requests to [send funds to](/business-accounts/send-funds) or [receive funds from](/business-accounts/receive-funds) third parties using your Adyen business accounts. * Learn how to [initiate internal direct debits](/business-accounts/transfer-funds-internally) between the balance accounts in your balance platform. * (Optional) Integrate with the [Adyen Open Banking Platform](/business-accounts/open-banking). ## Go live To take your business accounts integration live: 1. **Replicate your test account setup in your live account**\ The business account setup from your test account for Adyen for Platforms is *not* automatically replicated in your live account. 2. **Update your code base** 3. **Switch to live API credentials**\ Get your live API credentials from your Adyen contact. Use these credentials in your live account. 4. **Switch from test to live endpoints**\ Change the endpoints from `test` to `live`. For example, `https://balanceplatform-api-test.adyen.com/` to\ `https://balanceplatform-api-live.adyen.com/`. 5. **Run end-to-end tests** * Live API credentials: make your first live API requests to make sure that your live API credentials are working. * [Business accounts](/business-accounts/create-business-accounts): confirm that you can create business accounts with the **issueBankAccount** [capability](/business-accounts/verification-overview/capabilities#business-account-capabilities) * Third-party transfers: confirm that you can [send funds to](/business-accounts/send-funds) and [receive funds from](/business-accounts/receive-funds) third parties with the **sendToThirdParty** and **receiveFromThirdParty** [capabilities](/business-accounts/verification-overview/capabilities#business-account-capabilities). * [Webhooks](/development-resources/webhooks): confirm that you can receive and accept webhooks in the live environment.