{"title":"Activate merchant account","category":"default","creationDate":1684770360,"content":"<div class=\"notices green\">\n<p>If you <a href=\"\/managed-model\/onboard-users\/essentials\">onboarded your users in Essentials<\/a>, the configurations described on this page are done automatically according to the setup you previously agreed on with your Adyen contact.<\/p>\n<\/div>\n<p>If you onboarded your users through Adyen's <a href=\"\/managed-model\/onboard-users\/hosted\">hosted onboarding page<\/a> or chose the <a href=\"\/managed-model\/onboard-users\/api\">API onboarding<\/a> option, you must configure and activate the created merchant accounts.<\/p>\n<h2 id=\"payment-methods\">Step 1: Configure payment methods<\/h2>\n<p>For the initial setup or when your users want to offer a new payment method to their customers, they must contact you to add that payment method to their merchant account.<\/p>\n<p>To request adding a payment method to your user's store, make a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/paymentMethodSettings<\/a> request with your user's merchant account in the path. In your request, specify:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-type\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">type<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Payment method <a href=\"\/managed-model\/payment-methods#supported-payment-methods\">type<\/a>. Some payment methods require an additional object with payment method details.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-businessLineId\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">businessLineId<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of your user's business line that you want to request a payment method for.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-storeIds\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">storeIds<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The <code>id<\/code> of the store that you get when creating a store.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-countries\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">countries<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The list of countries to enable with the payment method. To enable all countries supported by the payment method, set to <span translate=\"no\"><strong>ANY<\/strong><\/span> or send empty.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-currencies\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">currencies<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The list of currencies to enable with the payment method. To enable all currencies supported by the payment method, set to <span translate=\"no\"><strong>ANY<\/strong><\/span> or send empty.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"notices green\">\n<p>Some payment methods require additional parameters. Make sure to collect this information from your users before adding the payment method.<\/p>\n<\/div>\n<p>After a payment method is successfully added to the merchant account, you will receive a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/ManagementNotification\/latest\/post\/paymentMethod.created\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">paymentMethod.created<\/a> webhook.<\/p>\n<p>The following example shows the notification you receive after adding <code>visa<\/code> payment method to a merchant account.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Visa payment method created'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"createdAt\\\": \\\"2023-01-24T14:59:11+01:00\\\",\\n  \\\"data\\\": {\\n    \\\"id\\\": \\\"PM3224R223224K5FH4M2K9B86\\\",\\n    \\\"merchantId\\\": \\\"MERCHANT_ACCOUNT_ID\\\",\\n    \\\"result\\\": \\\"SUCCESS\\\",\\n    \\\"storeId\\\": \\\"ST322LJ223223K5F4SQNR9XL5\\\",\\n    \\\"type\\\": \\\"visa\\\"\\n  },\\n  \\\"environment\\\": \\\"test\\\",\\n  \\\"type\\\": \\\"paymentMethod.created\\\"\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"get-transferinstrumentid\">Step 2 (Optional): Get the bank account details<\/h2>\n<p>If you collected your user's information through the <a href=\"\/managed-model\/onboard-users\/hosted\">hosted onboarding page<\/a>, you must send an API request to query the ID of their transfer instrument. The transfer instrument resource is created automatically when your user enters their bank account details. You will need this ID to enable payouts for your user.<\/p>\n<p>To get the ID of the transfer instrument, send a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/legalentity\/latest\/get\/legalEntities\/(id)\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/legalEntities\/{id}<\/a> request, specifying the ID of the main legal entity in the path.<\/p>\n<p>The response contains the <a href=\"https:\/\/docs.adyen.com\/api-explorer\/legalentity\/latest\/get\/legalEntities\/_id_#responses-200-transferInstruments-id\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferInstruments.id<\/a> resource.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Get transfer instrument ID'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n    \\\"capabilities\\\": {\\n        \\\"receivePayments\\\": {\\n            \\\"allowed\\\": true,\\n            \\\"requested\\\": true,\\n            \\\"verificationStatus\\\": \\\"valid\\\"\\n        },\\n        \\\"sendToTransferInstrument\\\": {\\n            \\\"allowed\\\": true,\\n            \\\"requested\\\": true,\\n            \\\"transferInstruments\\\": [\\n                {\\n                    \\\"allowed\\\": true,\\n                    \\\"id\\\": \\\"SE00000000000000000000001\\\",\\n                    \\\"requested\\\": true,\\n                    \\\"verificationStatus\\\": \\\"valid\\\"\\n                }\\n            ],\\n            \\\"verificationStatus\\\": \\\"valid\\\"\\n        }\\n    },\\n    \\\"entityAssociations\\\": [\\n        {\\n            \\\"associatorId\\\": \\\"LE00000000000000000000001\\\",\\n            \\\"entityType\\\": \\\"soleProprietorship\\\",\\n            \\\"legalEntityId\\\": \\\"LE00000000000000000000002\\\",\\n            \\\"name\\\": \\\"Sole Proprietorship\\\",\\n            \\\"type\\\": \\\"soleProprietorship\\\"\\n        }\\n    ],\\n    \\\"individual\\\": {\\n        \\\"email\\\": \\\"s.eller@test.com\\\",\\n        \\\"phone\\\": {\\n            \\\"number\\\": \\\"+4912345678901\\\",\\n            \\\"type\\\": \\\"mobile\\\"\\n        },\\n        \\\"birthData\\\": {\\n            \\\"dateOfBirth\\\": \\\"1991-02-17\\\"\\n        },\\n        \\\"identificationData\\\": {\\n            \\\"nationalIdExempt\\\": true\\n        },\\n        \\\"name\\\": {\\n            \\\"firstName\\\": \\\"Shelly\\\",\\n            \\\"lastName\\\": \\\"Eller\\\"\\n        },\\n        \\\"residentialAddress\\\": {\\n            \\\"city\\\": \\\"Berlin\\\",\\n            \\\"country\\\": \\\"DE\\\",\\n            \\\"postalCode\\\": \\\"10407\\\",\\n            \\\"street\\\": \\\"Berliner Strasse 1\\\"\\n        }\\n    },\\n    \\\"type\\\": \\\"individual\\\",\\n    \\\"id\\\": \\\"LE00000000000000000000001\\\",\\n    \\\"transferInstruments\\\": [\\n        {\\n            \\\"id\\\": \\\"SE00000000000000000000001\\\",\\n            \\\"accountIdentifier\\\": \\\"NL**INGB******7557\\\"\\n        }\\n    ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"enable-payouts\">Step 3: Enable payouts<\/h2>\n<div class=\"notices green\">\n<p>Before you enable payouts, make sure that the <code>sendToTransferInstrument<\/code> capability is <span translate=\"no\"><strong>allowed<\/strong><\/span> for the merchant account. You can find this information in the <a href=\"https:\/\/docs.adyen.com\/api-explorer\/ManagementNotification\/latest\/post\/merchant.updated#request-data-capabilities\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">merchant.updated<\/a> webhook you receive after your user submits their verification data, or in the response for the GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/legalentity\/latest\/get\/legalEntities\/(id)\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/legalEntities\/{id}<\/a> request.<\/p>\n<\/div>\n<p>To enable payouts for your user, make a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/payoutSettings\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/merchants\/{merchantId}\/payoutSettings<\/a> call with the merchant account's ID in the path, and specifying the following in the body of the request:<\/p>\n<table>\n<thead>\n<tr>\n<th>Parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/_merchantId_\/payoutSettings#request-enabled\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">enabled<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td>Set to <span translate=\"no\"><strong>true<\/strong><\/span>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/_merchantId_\/payoutSettings#request-enabledFromDate\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">enabledFromDate<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td>The date when Adyen starts paying out to this bank account.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/1\/post\/merchants\/_merchantId_\/payoutSettings#request-transferInstrumentId\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferInstrumentId<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td>The unique identifier of the transfer instrument that contains the details of the bank account.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Enable payouts'\" :id=\"'enable-payouts'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/merchants\\\/MC3224X22322535GNSDF583XJ\\\/payoutSettings \\\\\\n-H 'x-api-key: ADYEN_API_KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-X POST \\\\\\n-d '{\\n    \\&quot;transferInstrumentId\\&quot;:\\&quot;SE00000000000000000000001\\&quot;,\\n    \\&quot;enabled\\&quot;:true\\n}'&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Java API Library v38.0.0 to latest\\nimport com.adyen.Client;\\nimport com.adyen.Config;\\nimport com.adyen.enums.Environment;\\nimport com.adyen.model.*;\\nimport com.adyen.service.*;\\nimport java.math.*;\\nimport com.adyen.model.management.*;\\nimport java.time.OffsetDateTime;\\nimport java.util.*;\\nimport com.adyen.service.management.*;\\n\\nConfig config = new Config()\\n    .apiKey(\\&quot;ADYEN_API_KEY\\&quot;)\\n    .environment(Environment.TEST);\\nClient client = new Client(config);\\n\\n\\\/\\\/ Create the request object(s)\\nPayoutSettingsRequest payoutSettingsRequest = new PayoutSettingsRequest()\\n  .transferInstrumentId(\\&quot;SE00000000000000000000001\\&quot;)\\n  .enabled(true);\\n\\n\\\/\\\/ Send the request\\nPayoutSettingsMerchantLevelApi service = new PayoutSettingsMerchantLevelApi(client);\\nPayoutSettings response = service.addPayoutSetting(\\&quot;merchantId\\&quot;, payoutSettingsRequest, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;&lt;?php\\n\\\/\\\/ Adyen PHP API Library v30.0.0 to latest\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Model\\\\Management\\\\PayoutSettingsRequest;\\nuse Adyen\\\\Service\\\\Management\\\\PayoutSettingsMerchantLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n\\n\\\/\\\/ Create the request object(s)\\n$payoutSettingsRequest = new PayoutSettingsRequest();\\n$payoutSettingsRequest\\n  -&gt;setTransferInstrumentId(\\&quot;SE00000000000000000000001\\&quot;)\\n  -&gt;setEnabled(true);\\n\\n\\\/\\\/ Send the request\\n$service = new PayoutSettingsMerchantLevelApi($client);\\n$response = $service-&gt;addPayoutSetting('merchantId', $payoutSettingsRequest);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen .NET API Library v34.0.0 to latest\\nusing Adyen.Management.Extensions;\\nusing Adyen.Management.Models;\\nusing Adyen.Management.Services;\\nusing Adyen.Core.Client;\\nusing Adyen.Core.Client.Extensions;\\nusing Adyen.Core.Options;\\nusing Microsoft.Extensions.DependencyInjection;\\nusing Microsoft.Extensions.Hosting;\\n\\nvar host = Host.CreateDefaultBuilder()\\n    .ConfigureManagement(\\n        (context, services, config) =&gt;\\n        {\\n            config.ConfigureAdyenOptions(options =&gt;\\n            {\\n                options.AdyenApiKey = \\&quot;ADYEN_API_KEY\\&quot;;\\n                options.Environment = AdyenEnvironment.Test;\\n            });\\n            services.AddAllManagementServices();\\n        })\\n    .Build();\\n\\nvar payoutSettingsMerchantLevelService = host.Services.GetRequiredService&lt;IPayoutSettingsMerchantLevelService&gt;();\\n\\n\\\/\\\/ Create the request object(s)\\nvar payoutSettingsRequest = new PayoutSettingsRequest\\n{\\n    TransferInstrumentId = \\&quot;SE00000000000000000000001\\&quot;,\\n    Enabled = true\\n};\\n\\n\\\/\\\/ Send the request\\nvar result = await payoutSettingsMerchantLevelService.AddPayoutSettingAsync(\\&quot;merchantId\\&quot;, payoutSettingsRequest);\\n\\nif (result.TryDeserializeOkResponse(out var response))\\n{\\n    \\\/\\\/ Handle the successful response.\\n}&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v30.0.0 to latest\\nconst { Client, Config, EnvironmentEnum, ManagementAPI } = require('@adyen\\\/api-library');\\n\\nconst config = new Config({\\n  apiKey: \\&quot;ADYEN_API_KEY\\&quot;,\\n  environment: EnvironmentEnum.TEST\\n});\\n\\nconst client = new Client(config);\\n\\n\\\/\\\/ Create the request object(s)\\nconst payoutSettingsRequest = {\\n  transferInstrumentId: \\&quot;SE00000000000000000000001\\&quot;,\\n  enabled: true\\n};\\n\\n\\\/\\\/ Send the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = await managementAPI.PayoutSettingsMerchantLevelApi.addPayoutSetting(\\&quot;merchantId\\&quot;, payoutSettingsRequest);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v21.0.0 to latest\\nimport (\\n  \\&quot;context\\&quot;\\n  \\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v21\\\/src\\\/common\\&quot;\\n  \\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v21\\\/src\\\/adyen\\&quot;\\n  \\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v21\\\/src\\\/management\\&quot;\\n)\\nclient := adyen.NewClient(&amp;common.Config{\\n  ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n  Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Create the request object(s)\\npayoutSettingsRequest := management.PayoutSettingsRequest{\\n  TransferInstrumentId: \\&quot;SE00000000000000000000001\\&quot;,\\n  Enabled: common.PtrBool(true),\\n}\\n\\n\\\/\\\/ Send the request\\nservice := client.Management()\\nreq := service.PayoutSettingsMerchantLevelApi.AddPayoutSettingInput(\\&quot;merchantId\\&quot;).PayoutSettingsRequest(payoutSettingsRequest)\\nres, httpRes, err := service.PayoutSettingsMerchantLevelApi.AddPayoutSetting(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v14.0.0 to latest\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\n# Create the request object(s)\\njson_request = {\\n  \\&quot;transferInstrumentId\\&quot;: \\&quot;SE00000000000000000000001\\&quot;,\\n  \\&quot;enabled\\&quot;: True\\n}\\n\\n# Send the request\\nresult = adyen.management.payout_settings_merchant_level_api.add_payout_setting(request=json_request, merchantId=\\&quot;merchantId\\&quot;)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v11.0.0 to latest\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\n# Create the request object(s)\\nrequest_body = {\\n  \\&quot;transferInstrumentId\\&quot; =&gt; \\&quot;SE00000000000000000000001\\&quot;,\\n  \\&quot;enabled\\&quot; =&gt; true\\n}\\n\\n# Send the request\\nresult = adyen.management.payout_settings_merchant_level_api.add_payout_setting(request_body, 'merchantId')&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v30.0.0 to latest\\nimport { Client, Config, EnvironmentEnum, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\nconst config = new Config({\\n  apiKey: \\&quot;ADYEN_API_KEY\\&quot;,\\n  environment: EnvironmentEnum.TEST\\n});\\n\\nconst client = new Client(config);\\n\\n\\\/\\\/ Create the request object(s)\\nconst payoutSettingsRequest: Types.management.PayoutSettingsRequest = {\\n  transferInstrumentId: \\&quot;SE00000000000000000000001\\&quot;,\\n  enabled: true\\n};\\n\\n\\\/\\\/ Send the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = await managementAPI.PayoutSettingsMerchantLevelApi.addPayoutSetting(\\&quot;merchantId\\&quot;, payoutSettingsRequest);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"activate-merchant-account\">Step 4: Activate merchant account<\/h2>\n<p>You can decide when to activate your user's merchant account depending on your onboarding flow. For the fastest process, request activation after you create the account and <a href=\"#payment-methods\">configure payment methods<\/a>. Make a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/activate\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/merchants\/{merchantId}\/activate<\/a> call, specifying the merchant account ID in the path.<\/p>\n<p>The account is then activated when:<\/p>\n<ul>\n<li>Verification checks are completed and <a href=\"\/managed-model\/verification-overview\/capabilities\">capabilities are allowed<\/a> for the user.<\/li>\n<li>Adyen has added the required configurations to the account based on the data collected.<\/li>\n<\/ul>\n<p>If you need to perform any additional internal processes or approvals, it is recommended that you wait to activate the merchant account after these are completed.<\/p>\n<p>When you request the activation of your user's merchant account, the account has the status <code>PreActive<\/code>. Adyen then adds the required configurations. Note that this process can take several hours.<\/p>\n<p>After the account is successfully activated, the account status changes to <span translate=\"no\"><strong>Active<\/strong><\/span>. You get the result of the activation asynchronously through a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/ManagementNotification\/latest\/post\/merchant.updated\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">merchant.updated<\/a> webhook. The user can then start processing payments.<\/p>","url":"https:\/\/docs.adyen.com\/managed-model\/activate-merchant-account","articleFields":{"description":"Configure your user's payment methods and payout settings, and activate their merchant account.","section_label":"Manage merchant accounts","feedback_component":true,"filters_component":false,"last_edit_on":"22-02-2024 17:08","decision_tree":"[]","page_id":"bc8d77d3-f666-46e6-844a-42c0b2f60cfd","parameters":{"integrationType":"managed","directoryPath":"\/managed-model"}},"algolia":{"url":"https:\/\/docs.adyen.com\/managed-model\/activate-merchant-account","title":"Activate merchant account","content":"\nIf you onboarded your users in Essentials, the configurations described on this page are done automatically according to the setup you previously agreed on with your Adyen contact.\n\nIf you onboarded your users through Adyen's hosted onboarding page or chose the API onboarding option, you must configure and activate the created merchant accounts.\nStep 1: Configure payment methods\nFor the initial setup or when your users want to offer a new payment method to their customers, they must contact you to add that payment method to their merchant account.\nTo request adding a payment method to your user's store, make a POST  \/paymentMethodSettings request with your user's merchant account in the path. In your request, specify:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\n type\n\nPayment method type. Some payment methods require an additional object with payment method details.\n\n\n\n businessLineId\n\nThe unique identifier of your user's business line that you want to request a payment method for.\n\n\n\n storeIds\n\nThe id of the store that you get when creating a store.\n\n\n countries\n\nThe list of countries to enable with the payment method. To enable all countries supported by the payment method, set to ANY or send empty.\n\n\n currencies\n\nThe list of currencies to enable with the payment method. To enable all currencies supported by the payment method, set to ANY or send empty.\n\n\n\n\nSome payment methods require additional parameters. Make sure to collect this information from your users before adding the payment method.\n\nAfter a payment method is successfully added to the merchant account, you will receive a  paymentMethod.created webhook.\nThe following example shows the notification you receive after adding visa payment method to a merchant account.\n\n    \n\nStep 2 (Optional): Get the bank account details\nIf you collected your user's information through the hosted onboarding page, you must send an API request to query the ID of their transfer instrument. The transfer instrument resource is created automatically when your user enters their bank account details. You will need this ID to enable payouts for your user.\nTo get the ID of the transfer instrument, send a GET  \/legalEntities\/{id} request, specifying the ID of the main legal entity in the path.\nThe response contains the transferInstruments.id resource.\n\n    \n\nStep 3: Enable payouts\n\nBefore you enable payouts, make sure that the sendToTransferInstrument capability is allowed for the merchant account. You can find this information in the merchant.updated webhook you receive after your user submits their verification data, or in the response for the GET  \/legalEntities\/{id} request.\n\nTo enable payouts for your user, make a  \/merchants\/{merchantId}\/payoutSettings call with the merchant account's ID in the path, and specifying the following in the body of the request:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\nenabled\n\nSet to true.\n\n\nenabledFromDate\n\nThe date when Adyen starts paying out to this bank account.\n\n\ntransferInstrumentId\n\nThe unique identifier of the transfer instrument that contains the details of the bank account.\n\n\n\n\n    \n\nStep 4: Activate merchant account\nYou can decide when to activate your user's merchant account depending on your onboarding flow. For the fastest process, request activation after you create the account and configure payment methods. Make a POST  \/merchants\/{merchantId}\/activate call, specifying the merchant account ID in the path.\nThe account is then activated when:\n\nVerification checks are completed and capabilities are allowed for the user.\nAdyen has added the required configurations to the account based on the data collected.\n\nIf you need to perform any additional internal processes or approvals, it is recommended that you wait to activate the merchant account after these are completed.\nWhen you request the activation of your user's merchant account, the account has the status PreActive. Adyen then adds the required configurations. Note that this process can take several hours.\nAfter the account is successfully activated, the account status changes to Active. You get the result of the activation asynchronously through a  merchant.updated webhook. The user can then start processing payments.","type":"page","locale":"en","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Adyen for Platforms - Managed model","lvl2":"Activate merchant account"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/managed-model","lvl2":"\/managed-model\/activate-merchant-account"},"levels":3,"category":"","category_color":"","tags":["Activate","merchant","account"]},"articleFiles":{"enable-payouts.js":"<p alt=\"\">enable-payouts.js<\/p>"}}
