{"title":"Platforms quick start","category":"Classic Platforms","creationDate":1776961628,"content":"<div class=\"sc-notice info\"><div>\n<p>This page is for classic Adyen for Platforms integrations. If you are just starting your implementation, refer to our <a href=\"\/pt\/adyen-for-platforms-model\">new integration guide<\/a> instead.<\/p>\n<\/div><\/div>\n<h2 id=\"before-you-begin\">Requirements<\/h2>\n<p>Before you start using Adyen for Platforms, make sure to:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/www.adyen.com\/contact\/sales\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Contact our Sales Team<\/a> to check if your use cases are eligible for Adyen for Platforms.<\/p>\n<p>When we confirm that Adyen for Platforms is a good fit for your use cases, you receive your Adyen test credentials including two API credentials.<\/p>\n<\/li>\n<li>\n<p>Create API keys for your two API credentials.<\/p>\n<ul>\n<li>Platform: <span translate=\"no\"><strong>ws_[123456]@MarketPlace.[YourPlatformAccount]<\/strong><\/span>.<br \/>\nYou'll use the API key to onboard sub-merchants as account holders and to send payouts.<\/li>\n<li>Payments: <span translate=\"no\"><strong>ws@Company.[YourCompanyAccount]<\/strong><\/span>.<br \/>\nYou'll use the API key to process payments for your account holders.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 id=\"step-1-sign-up-sub-merchants\">Step 1:\u00a0Sign up sub-merchants<\/h2>\n<p>To start with your integration, sign up sub-merchants as account holders in your platform.<\/p>\n<p>For each sub-merchant, create a corresponding\u00a0<a href=\"\/pt\/classic-platforms\/account-structure\">account holder<\/a>,\u00a0and one or more (if necessary) accounts.<\/p>\n<p>To create an account holder, call\u00a0<a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/Account\/createAccountHolder\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/createAccountHolder<\/a>, specifying:<\/p>\n<ul>\n<li><code>firstName<\/code><\/li>\n<li><code>lastName<\/code>\u00a0<\/li>\n<li><code>email<\/code><\/li>\n<li><code>legalEntity<\/code>\u00a0(individual or business)<\/li>\n<li><code>country<\/code><\/li>\n<\/ul>\n<p>The fields above are required for an account holder to\u00a0start\u00a0<a href=\"#step-3-process-payments\">accepting payments<\/a> and initiating the verification process.<\/p>\n<p>The following code illustrates how to create an individual account holder with the basic fields:<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Create account holder'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/cal-test.adyen.com\\\/cal\\\/services\\\/Account\\\/v6\\\/createAccountHolder \\\\\\n-H 'x-API-key: YOUR_X-API-KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-d '{\\n   \\&quot;accountHolderCode\\&quot;:\\&quot;TestAccountHolder5691\\&quot;,\\n   \\&quot;accountHolderDetails\\&quot;:{\\n      \\&quot;address\\&quot;: {\\n        \\&quot;country\\&quot;: \\&quot;US\\&quot;\\n      },\\n      \\&quot;email\\&quot;:\\&quot;test@adyen.com\\&quot;,\\n      \\&quot;individualDetails\\&quot;:{\\n         \\&quot;name\\&quot;:{\\n            \\&quot;firstName\\&quot;:\\&quot;First name\\&quot;,\\n            \\&quot;gender\\&quot;:\\&quot;MALE\\&quot;,\\n            \\&quot;lastName\\&quot;:\\&quot;Last Name\\&quot;\\n         }\\n      }\\n   },\\n   \\&quot;createDefaultAccount\\&quot;:true,\\n   \\&quot;legalEntity\\&quot;:\\&quot;Individual\\&quot;\\n}'&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>When you create an account holder, by default we also create an account for this account holder. If you'd rather create accounts manually using the <a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/Account\/createAccount\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/createAccount<\/a> endpoint, include in your <a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/Account\/createAccountHolder\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/createAccountHolder<\/a> request:<\/p>\n<ul>\n<li><code>createDefaultAccount<\/code>: <span translate=\"no\"><strong>false<\/strong><\/span><\/li>\n<\/ul>\n<h2 id=\"step-2-onboard-sub-merchants\">Step 2:\u00a0Onboard and verify account holders<\/h2>\n<p>During the onboarding process, you need to collect additional information from the account holder for verification checks. The account holder must pass these checks before they can process payments at higher <a href=\"\/pt\/classic-platforms\/onboard-users\">tiers<\/a> and have <a href=\"\/pt\/classic-platforms\/payouts\">payouts<\/a> enabled.<\/p>\n<p>You can either build your own onboarding implementation or send the account holders to a <a href=\"\/pt\/classic-platforms\/onboard-users\/hosted-onboarding-page\">Hosted Onboarding Page<\/a> where they can directly submit their information. If you choose to build your own  implementation, you'll have to collect the required information and send this information to Adyen using either the\u00a0<code>\/updateAccountHolder<\/code>\u00a0or\u00a0<code>\/uploadDocument<\/code>\u00a0API calls.\u00a0<\/p>\n<p>The account holder might also need to provide additional documents. The code below illustrates how to upload a passport using the <code>\/uploadDocument<\/code> call. The image file, which contains the document, must be encoded as a Base64 string and assigned to the\u00a0<code>documentContent<\/code> field, and the <code>documentDetail<\/code> object should contain an account holder code and other information about the document.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Upload a document'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/cal-test.adyen.com\\\/cal\\\/services\\\/Account\\\/v6\\\/uploadDocument \\\\\\n-H 'x-API-key: YOUR_X-API-KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-d '{\\n   \\&quot;documentContent\\&quot;:\\&quot;dGVzdCBkb2N1bWVudCBjb250ZW50\\&quot;,\\n   \\&quot;documentDetail\\&quot;:{\\n      \\&quot;accountHolderCode\\&quot;:\\&quot;TestAccountHolder5691\\&quot;,\\n      \\&quot;documentType\\&quot;:\\&quot;PASSPORT\\&quot;,\\n      \\&quot;filename\\&quot;:\\&quot;passport.png\\&quot;,\\n      \\&quot;description\\&quot;:\\&quot;test passport description\\&quot;\\n   }\\n}'&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div class=\"sc-notice info\"><div>\n<p>The verification is usually performed asynchronously. Adyen sends the results to your backend through notification webhooks. To accept these notifications, configure them as described in\u00a0<a href=\"#step-5-set-up-notifications\">Set up notifications<\/a>.<\/p>\n<\/div><\/div>\n<h2 id=\"step-3-process-payments\">Step 3: Process payments<\/h2>\n<p>After creating account holders with the basic information, you can immediately start processing payments for them. In this case, the amount customers pay to your platform should be split between an account holder's account and your platform's account.\u00a0<\/p>\n<p>To make a payment, you'll need to send a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> request and provide the API key for your <span translate=\"no\"><strong>ws@Company.[YourCompanyAccount]<\/strong><\/span> API credential.<\/p>\n<p>In your request, pass <a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/CheckoutService\/latest\/payments__reqParam_splits\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">split-specific fields<\/a>. In the example below, <code>paymentMethod<\/code> and <code>amount<\/code> fields contain payment details, while <code>split<\/code> contains instructions on how to split a payment. In this case, EUR&nbsp;62.00 will be split between an account holder's account (EUR&nbsp;60.00) and your platform commission (EUR&nbsp;2.00).<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Process payments'\" :id=\"'payments-request'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/checkout-test.adyen.com\\\/v68\\\/payments \\\\\\n-H 'x-api-key: ADYEN_API_KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-d '{\\n   \\&quot;reference\\&quot;:\\&quot;platforms-test-6426782037\\&quot;,\\n   \\&quot;merchantAccount\\&quot;:\\&quot;YOUR_MERCHANT_ACCOUNT\\&quot;,\\n   \\&quot;paymentMethod\\&quot;:{\\n      \\&quot;type\\&quot;:\\&quot;scheme\\&quot;,\\n      \\&quot;number\\&quot;:\\&quot;4111 1111 1111 1111\\&quot;,\\n      \\&quot;expiryMonth\\&quot;:\\&quot;03\\&quot;,\\n      \\&quot;expiryYear\\&quot;:\\&quot;2030\\&quot;,\\n      \\&quot;holderName\\&quot;:\\&quot;John Smith\\&quot;,\\n      \\&quot;cvc\\&quot;:\\&quot;737\\&quot;\\n   },\\n   \\&quot;amount\\&quot;:{\\n      \\&quot;value\\&quot;: 6200,\\n      \\&quot;currency\\&quot;:\\&quot;EUR\\&quot;\\n   },\\n   \\&quot;splits\\&quot;:[\\n      {\\n        \\&quot;amount\\&quot;:{\\n          \\&quot;value\\&quot;: 6000,\\n          \\&quot;currency\\&quot;:\\&quot;EUR\\&quot;\\n        },\\n        \\&quot;type\\&quot;: \\&quot;MarketPlace\\&quot;,\\n        \\&quot;account\\&quot;:\\&quot;151272963\\&quot;,\\n        \\&quot;reference\\&quot;:\\&quot;6124145\\&quot;,\\n        \\&quot;description\\&quot;:\\&quot;Porcelain Doll: Eliza (20cm)\\&quot;\\n      },\\n      {\\n        \\&quot;amount\\&quot;:{\\n          \\&quot;value\\&quot;: 200,\\n          \\&quot;currency\\&quot;:\\&quot;EUR\\&quot;\\n        },\\n        \\&quot;type\\&quot;:\\&quot;Commission\\&quot;,\\n        \\&quot;reference\\&quot;:\\&quot;6124146\\&quot;\\n      }\\n   ]\\n}'&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div class=\"sc-notice info\"><div>\n<p>After a transaction has been successfully authorised, you must capture it for the payment to be settled. You can either use automatic capture (contact the <a href=\"https:\/\/ca-test.adyen.com\/ca\/ca\/contactUs\/support.shtml?form=other\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Support Team<\/a> to set this up) or make the <code>\/capture<\/code> request manually. In addition, you can partially capture or refund the payment. For more information, refer to <a href=\"\/pt\/classic-platforms\/processing-payments\">Processing payments<\/a>.<\/p>\n<\/div><\/div>\n<h2 id=\"step-4-pay-out-sub-merchants\">Step 4: Pay out<\/h2>\n<p>After an account holder successfully passes required <a href=\"#step-2-onboard-sub-merchants\">verification checks<\/a>, you can initiate a payout to either their bank account or to a <a href=\"\/pt\/classic-platforms\/payouts\/manual-payout\/payout-to-cards#check-and-store\">card eligible for payouts<\/a>.<\/p>\n<p>For this, call\u00a0<code>\/payoutAccountHolder<\/code>\u00a0as follows. In the example below, <code>currency<\/code> and <code>value<\/code> specify the amount to be paid out (EUR&nbsp;997.92), <code>accountCode<\/code> and <code>accountHolderCode<\/code> uniquely identify the source account, while the\u00a0<code>bankAccountUUID<\/code> specifies the bank account that receives the payout.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Send a payout'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/cal-test.adyen.com\\\/cal\\\/services\\\/Fund\\\/v6\\\/payoutAccountHolder \\\\\\n-H 'x-API-key: YOUR_X-API-KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-d '{\\n   \\&quot;accountCode\\&quot;:\\&quot;118731451\\&quot;,\\n   \\&quot;amount\\&quot;:{\\n      \\&quot;currency\\&quot;:\\&quot;EUR\\&quot;,\\n      \\&quot;value\\&quot;:99792\\n   },\\n   \\&quot;accountHolderCode\\&quot;:\\&quot;TestAccountHolder877209\\&quot;,\\n   \\&quot;description\\&quot;:\\&quot;12345 \\u2013 Test\\&quot;,\\n   \\&quot;bankAccountUUID\\&quot;:\\&quot;000b81aa-ae7e-4492-aa7e-72b2129dce0c\\&quot;\\n}'&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div class=\"sc-notice info\"><div>\n<p>You can\u00a0also schedule a payout job to automatically make a payout (e.g. once per day). For more information, refer to <a href=\"\/pt\/classic-platforms\/payouts\">Payouts<\/a>.<\/p>\n<\/div><\/div>\n<h2 id=\"step-5-set-up-notifications\">Step 5: Set up notifications<\/h2>\n<p>All Platforms API create, update, and delete requests are asynchronous, so you must rely on notifications to know the final result of a request. To be aware of all the events that happen to your platform account, as well as get the results of verification and other important changes, your system must be able to accept notifications.<\/p>\n<p>You receive these notifications as callbacks to the URLs you specify in the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/NotificationConfiguration\/latest\/post\/createNotificationConfiguration\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/createNotificationConfiguration<\/a> call. In this case, we activate the\u00a0<a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/NotificationService\/latest\/ACCOUNT_HOLDER_VERIFICATION\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ACCOUNT_HOLDER_VERIFICATION<\/a> notification that should be sent to the endpoint on your server (https&#58;\/\/www.merchant-domain.com\/notification-handler)\u00a0using the specified connection credentials (<span translate=\"no\"><strong>testUserName<\/strong><\/span> and <span translate=\"no\"><strong>testPassword<\/strong><\/span>).<\/p>\n<p>For more information, refer to\u00a0<a href=\"\/pt\/classic-platforms\/configure-notifications\">Configure notifications<\/a>\u00a0and\u00a0<a href=\"\/pt\/classic-platforms\/notification-types\">Notification types<\/a>.\u00a0You may also want to configure HMAC signing of notifications for additional verification. To do this, see <a href=\"\/pt\/classic-platforms\/configure-notifications\/signing-notifications-with-hmac\">Signing notifications with HMAC<\/a>.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Create notification configuration request'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/cal-test.adyen.com\\\/cal\\\/services\\\/Notification\\\/v6\\\/createNotificationConfiguration \\\\\\n-H 'x-api-key: ADYEN_API_KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-d '{\\n   \\&quot;configurationDetails\\&quot;:{\\n     \\&quot;apiVersion\\&quot;: 6,\\n  \\t  \\&quot;active\\&quot;: true,\\n      \\&quot;description\\&quot;:\\&quot;Your unique description\\&quot;,\\n      \\&quot;eventConfigs\\&quot;:[\\n        {\\n          \\&quot;eventType\\&quot;:\\&quot;ACCOUNT_HOLDER_VERIFICATION\\&quot;,\\n          \\&quot;includeMode\\&quot;:\\&quot;INCLUDE\\&quot;\\n      },\\n      {\\n      \\&quot;eventType\\&quot;:\\&quot;ACCOUNT_HOLDER_CREATED\\&quot;,\\n      \\&quot;includeMode\\&quot;:\\&quot;INCLUDE\\&quot;\\n      }\\n    ],\\n    \\&quot;notifyURL\\&quot;:\\&quot;https:\\\/\\\/www.merchant-domain.com\\\/notification-handler\\&quot;,\\n    \\&quot;notifyUsername\\&quot;:\\&quot;yourUsername\\&quot;,\\n    \\&quot;notifyPassword\\&quot;:\\&quot;yourPassword\\&quot;,\\n    \\&quot;sslProtocol\\&quot;:\\&quot;SSL\\&quot;\\n  }\\n}'&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2>Step 6: Reconcile transactions using reports<\/h2>\n<p>After you have made transactions in the test environment, check the generated reports so you can start building your reconciliation process.<\/p>\n<p>For more information on how most Adyen for Platforms merchants use the reports, refer to <a href=\"\/pt\/classic-platforms\/reconciliation-use-cases\">Reconcile transactions using reports<\/a>.<\/p>","url":"https:\/\/docs.adyen.com\/pt\/classic-platforms\/quick-start","articleFields":{"description":"Start accepting payments and making payouts to your sub-merchants.","search_category":"Classic Platforms","feedback_component":true,"next_steps":[{"title":"Onboarding and verification","description":"Onboard sub-merchants as account holders and move them through the verification process.","url":"\/classic-platforms\/onboard-users","required":true},{"title":"Process payments","description":"Split payments with your account holders.","url":"\/classic-platforms\/processing-payments","required":true},{"title":"Set up notifications","description":"Receive notifications about your platform account.","url":"\/classic-platforms\/configure-notifications","required":true}],"id":"25142879","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"04-08-2021 10:18","parameters":{"directoryPath":"\/classic-platforms"}},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/classic-platforms\/quick-start","title":"Platforms quick start","content":"\nThis page is for classic Adyen for Platforms integrations. If you are just starting your implementation, refer to our new integration guide instead.\n\nRequirements\nBefore you start using Adyen for Platforms, make sure to:\n\n\nContact our Sales Team to check if your use cases are eligible for Adyen for Platforms.\nWhen we confirm that Adyen for Platforms is a good fit for your use cases, you receive your Adyen test credentials including two API credentials.\n\n\nCreate API keys for your two API credentials.\n\nPlatform: ws_[123456]@MarketPlace.[YourPlatformAccount].\nYou'll use the API key to onboard sub-merchants as account holders and to send payouts.\nPayments: ws@Company.[YourCompanyAccount].\nYou'll use the API key to process payments for your account holders.\n\n\n\nStep 1:\u00a0Sign up sub-merchants\nTo start with your integration, sign up sub-merchants as account holders in your platform.\nFor each sub-merchant, create a corresponding\u00a0account holder,\u00a0and one or more (if necessary) accounts.\nTo create an account holder, call\u00a0\/createAccountHolder, specifying:\n\nfirstName\nlastName\u00a0\nemail\nlegalEntity\u00a0(individual or business)\ncountry\n\nThe fields above are required for an account holder to\u00a0start\u00a0accepting payments and initiating the verification process.\nThe following code illustrates how to create an individual account holder with the basic fields:\n\n    \n\nWhen you create an account holder, by default we also create an account for this account holder. If you'd rather create accounts manually using the \/createAccount endpoint, include in your \/createAccountHolder request:\n\ncreateDefaultAccount: false\n\nStep 2:\u00a0Onboard and verify account holders\nDuring the onboarding process, you need to collect additional information from the account holder for verification checks. The account holder must pass these checks before they can process payments at higher tiers and have payouts enabled.\nYou can either build your own onboarding implementation or send the account holders to a Hosted Onboarding Page where they can directly submit their information. If you choose to build your own  implementation, you'll have to collect the required information and send this information to Adyen using either the\u00a0\/updateAccountHolder\u00a0or\u00a0\/uploadDocument\u00a0API calls.\u00a0\nThe account holder might also need to provide additional documents. The code below illustrates how to upload a passport using the \/uploadDocument call. The image file, which contains the document, must be encoded as a Base64 string and assigned to the\u00a0documentContent field, and the documentDetail object should contain an account holder code and other information about the document.\n\n    \n\n\nThe verification is usually performed asynchronously. Adyen sends the results to your backend through notification webhooks. To accept these notifications, configure them as described in\u00a0Set up notifications.\n\nStep 3: Process payments\nAfter creating account holders with the basic information, you can immediately start processing payments for them. In this case, the amount customers pay to your platform should be split between an account holder's account and your platform's account.\u00a0\nTo make a payment, you'll need to send a  \/payments request and provide the API key for your ws@Company.[YourCompanyAccount] API credential.\nIn your request, pass split-specific fields. In the example below, paymentMethod and amount fields contain payment details, while split contains instructions on how to split a payment. In this case, EUR&nbsp;62.00 will be split between an account holder's account (EUR&nbsp;60.00) and your platform commission (EUR&nbsp;2.00).\n\n    \n\n\nAfter a transaction has been successfully authorised, you must capture it for the payment to be settled. You can either use automatic capture (contact the Support Team to set this up) or make the \/capture request manually. In addition, you can partially capture or refund the payment. For more information, refer to Processing payments.\n\nStep 4: Pay out\nAfter an account holder successfully passes required verification checks, you can initiate a payout to either their bank account or to a card eligible for payouts.\nFor this, call\u00a0\/payoutAccountHolder\u00a0as follows. In the example below, currency and value specify the amount to be paid out (EUR&nbsp;997.92), accountCode and accountHolderCode uniquely identify the source account, while the\u00a0bankAccountUUID specifies the bank account that receives the payout.\n\n    \n\n\nYou can\u00a0also schedule a payout job to automatically make a payout (e.g. once per day). For more information, refer to Payouts.\n\nStep 5: Set up notifications\nAll Platforms API create, update, and delete requests are asynchronous, so you must rely on notifications to know the final result of a request. To be aware of all the events that happen to your platform account, as well as get the results of verification and other important changes, your system must be able to accept notifications.\nYou receive these notifications as callbacks to the URLs you specify in the  \/createNotificationConfiguration call. In this case, we activate the\u00a0ACCOUNT_HOLDER_VERIFICATION notification that should be sent to the endpoint on your server (https&#58;\/\/www.merchant-domain.com\/notification-handler)\u00a0using the specified connection credentials (testUserName and testPassword).\nFor more information, refer to\u00a0Configure notifications\u00a0and\u00a0Notification types.\u00a0You may also want to configure HMAC signing of notifications for additional verification. To do this, see Signing notifications with HMAC.\n\n    \n\nStep 6: Reconcile transactions using reports\nAfter you have made transactions in the test environment, check the generated reports so you can start building your reconciliation process.\nFor more information on how most Adyen for Platforms merchants use the reports, refer to Reconcile transactions using reports.","type":"page","locale":"pt","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Classic integration","lvl2":"Platforms quick start"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/classic-platforms","lvl2":"\/pt\/classic-platforms\/quick-start"},"levels":3,"category":"Classic Platforms","category_color":"green","tags":["Platforms","quick","start"]}}
