{"title":"Verify counterparty name","category":"default","creationDate":1776961628,"content":"<p>Adyen's verification of counterparty name service allows enterprise bank account holders to check the intended recipient before making a payment to domestic bank accounts registered in the EU or UK regions.<\/p>\n<p>The service performs verification lookups with account name-checking services operated by the following regulators:<\/p>\n<ul>\n<li>European Payment Council<\/li>\n<li>UK Payment System Regulator<\/li>\n<\/ul>\n<p>These services were designed to help reduce misdirected payments and provide greater assurance that payments are being sent, and collected from, the intended account holder for EU\/UK domestic payments.<\/p>\n<h2>Requirements<\/h2>\n<p>Before you begin, take into account the following requirements and preparations.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">Adyen <a href=\"\/pt\/payouts\/payout-service\">enterprise payouts<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/api-credentials\/roles\/\">API credential roles<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">To <a href=\"#verify-a-counterparty-name\">verify a counterparty name<\/a>, make sure that your Balance Platform API key has the following role(s) <ul><li markdown=\"1\"><strong>CounterpartyNameVerification Webservice Initiate<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Setup steps<\/strong><\/td>\n<td style=\"text-align: left;\">Before you begin: <ul><li markdown=\"1\">Reach out to our <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 enable the API credential role for your API key.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How it works<\/h2>\n<p>At a high level, your user does the following within your client interface:<\/p>\n<ol>\n<li>\n<p>The enterprise bank account holder logs in to their account on your platform.<\/p>\n<\/li>\n<li>\n<p>You provide an interface for the enterprise bank account holder to verify a counterparty when providing transfer instructions.<br \/>\nOR<br \/>\nYou provide an interface for the enterprise bank account holder to add a counterparty to an address book of known parties to which they want to make future transfers.<\/p>\n<\/li>\n<li>\n<p>The user enters information for a transfer request to one of the following.<\/p>\n<ul>\n<li>A bank account located in the EU region:\n<ul>\n<li>IBAN account number<\/li>\n<li>name on the account<\/li>\n<\/ul><\/li>\n<li>A bank account located in the UK:\n<ul>\n<li>bank account number<\/li>\n<li>sort code<\/li>\n<li>type of bank account (personal or business)<\/li>\n<li>name on the account<\/li>\n<\/ul><\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Your platform makes a call to the <code>POST \/verifyCounterpartyName<\/code> endpoint. Adyen makes a check with the counterparty's bank to determine if there is a name match, and responds with a <code>response<\/code> value:<br \/>\nSome <code>response<\/code> examples:<\/p>\n<ul>\n<li><strong>nameMatch<\/strong><\/li>\n<li><strong>nameMatchNotSupported<\/strong><\/li>\n<li><strong>noNameMatch<\/strong><\/li>\n<li><strong>partialNameMatch<\/strong><\/li>\n<\/ul>\n<p>If the <code>response<\/code> is a partial name match, Adyen returns the name on the account in the response. To safeguard against name-guessing, for all other <code>response<\/code> values, Adyen does not return a name in the response.<\/p>\n<\/li>\n<li>\n<p>Based on the <code>response<\/code>, you present some options to your user, and prompt them to confirm if they want to continue, or to cancel, the transfer.<br \/>\nIf there is a name match, your client could also prompt the enterprise bank account holder to add that name to their address book of parties to make future transfers.<\/p>\n<\/li>\n<li>\n<p>If the user confirms they want to continue with the transfer, make the transfer request using the <code>POST \/transfers<\/code> endpoint.<\/p>\n<\/li>\n<\/ol>\n<h2>Verify a counterparty name<\/h2>\n<p>Select the location of the bank account information you want to verify from the following tabs:<\/p>\n\n<div id=\"tabSoLV0\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Checking EU-based accounts&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;To verify the name of a counterparty for a transfer to a domestic EU bank account, make a &lt;code&gt;POST \\\/verifyCounterpartyName&lt;\\\/code&gt; request, providing the following parameters:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Type&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountHolder.fullName&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The full name of the entity that owns the bank account.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;object&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;An object containing information about the account holder&#039;s bank account you want to verify.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.iban&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The IBAN in the following format, without separators or whitespace: &lt;strong&gt;^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$&lt;\\\/strong&gt;&lt;br&gt;Maximum character count: 34 characters&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.type&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;String&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Possible values: &lt;strong&gt;iban&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;reference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Your reference to identify the party or counterparty involved with the transfer. For example, your client&#039;s counterparty ID.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;balanceAccountId&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The unique identifier of the source balance account. Adyen does not verify this value.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Verify a counterparty for a transfer request to an account registered in the EU&#039;\\&quot; :id=\\&quot;&#039;verify-counterparty-name-request-eu&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alexander Jeffries\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;iban\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;iban\\\\&amp;quot;: \\\\&amp;quot;DE87123456781234567890\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;account-check-7T67G5428398G\\\\&amp;quot;\\\\n    }&#039;&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;checking_eu-based_accounts_0_1&quot;,&quot;relation&quot;:&quot;&quot;},{&quot;title&quot;:&quot;Checking UK-based accounts&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;To verify the name of a counterparty for a transfer to a domestic UK bank account, make a &lt;code&gt;POST \\\/verifyCounterpartyName&lt;\\\/code&gt; request, providing the following parameters:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter name&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Type&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountHolder.fullName&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The full name of the entity that owns the bank account.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;object&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;An object containing information about the account holder&#039;s bank account you want to verify.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.accountNumber&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The eight-digit bank account number, without separators or whitespace.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.sortCode&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The six-digit sort code, without separators or whitespace.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.type&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Possible values: &lt;strong&gt;ukLocal&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;counterparty.bankAccount.accountIdentification.accountType&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;img title=\\&quot;-white_check_mark-\\&quot; alt=\\&quot;-white_check_mark-\\&quot; class=\\&quot;smileys\\&quot; src=\\&quot;\\\/user\\\/data\\\/smileys\\\/emoji\\\/white_check_mark.png\\&quot; \\\/&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The type of bank account. Possible values:&lt;ul&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;strong&gt;personal&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;li markdown=\\&quot;1\\&quot;&gt;&lt;strong&gt;business&lt;\\\/strong&gt;&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;reference&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Your reference to identify the party or counterparty involved with the transfer. For example, your client&#039;s counterparty ID.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;code&gt;balanceAccountId&lt;\\\/code&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The unique identifier of the source balance account. Adyen does not verify this value.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Verify a counterparty for a transfer request to an account registered in the UK&#039;\\&quot; :id=\\&quot;&#039;verify-counterparty-name-request-uk&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alexander Jeffries\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;ukLocal\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountNumber\\\\&amp;quot;: \\\\&amp;quot;12345678\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;sortCode\\\\&amp;quot;: \\\\&amp;quot;011000\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountType\\\\&amp;quot;: \\\\&amp;quot;personal\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;account-check-7T67G5428398G\\\\&amp;quot;\\\\n    }&#039;&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;checking_uk-based_accounts_1_2&quot;,&quot;relation&quot;:&quot;&quot;}]\"\n            :should-update-when-url-changes='false'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<p>The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched the name on the bank account.<\/p>\n<pre><code class=\"language-json\">{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"account-check-7T67G5428398G\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"response\": \"nameMatch\",\n    \"responseDescription\": \"Correct name match\"\n  }\n}<\/code><\/pre>\n<p>This example response shows a verification result where the counterparty name partially matched the name on the bank account.<\/p>\n<pre><code class=\"language-json\">{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"account-check-7T67G5428398G\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"name\": \"Alexander Jeffriesy\",\n    \"response\": \"partialNameMatch\",\n    \"responseDescription\": \"Partial name match\"\n  }\n}<\/code><\/pre>\n<p>Depending on the HTTP status code of the response message, it is helpful to build some logic to handle any errors that a request or the system may return.<\/p>\n<p>A successful response contains the following parameters:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter name<\/th>\n<th style=\"text-align: left;\">type<\/th>\n<th style=\"text-align: left;\">description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>creationDate<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">The creation date of the verification request. Example: <strong>2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>id<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">The ID of the counterparty name verification request.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>reference<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">Your unique reference to identify the party or counterparty involved with the verification request. For example, your system's unique ID assigned to the party or counterparty.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>balanceAccountId<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">The unique identifier of the balance account requesting verification of a counterparty name for a transfer.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>counterpartyVerification<\/code><\/td>\n<td style=\"text-align: left;\">object<\/td>\n<td style=\"text-align: left;\">The object containing the results of the counterparty name verification lookup.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>counterpartyVerification.name<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">The name of the entity that owns the bank account. The name is only returned when the response is <strong>partialNameMatch<\/strong> (EU or UK), <strong>partialNameMatchBusiness<\/strong> (UK only), or <strong>partialNameMatchPersonal<\/strong> (UK only).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>counterpartyVerification.response<\/code><\/td>\n<td style=\"text-align: left;\">enum<\/td>\n<td style=\"text-align: left;\">The response returned by the counterparty name verification lookup.<br>Possible values in the EU region:<ul><li markdown=\"1\"><strong>nameMatch<\/strong><\/li><li markdown=\"1\"><strong>nameMatchNotSupported<\/strong><\/li><li markdown=\"1\"><strong>noNameMatch<\/strong><\/li><li markdown=\"1\"><strong>partialNameMatch<\/strong><\/li><\/ul>Possible values in the UK:<ul><li markdown=\"1\"><strong>accountNotFound<\/strong><\/li><li markdown=\"1\"><strong>accountSwitched<\/strong><\/li><li markdown=\"1\"><strong>accountVerificationNotSupported<\/strong><\/li><li markdown=\"1\"><strong>financialInstitutionNotFound<\/strong><\/li><li markdown=\"1\"><strong>nameMatch<\/strong><\/li><li markdown=\"1\"><strong>nameMatchBusiness<\/strong><\/li><li markdown=\"1\"><strong>nameMatchNotSupported<\/strong><\/li><li markdown=\"1\"><strong>nameMatchOptOut<\/strong><\/li><li markdown=\"1\"><strong>nameMatchPersonal<\/strong><\/li><li markdown=\"1\"><strong>noNameMatch<\/strong><\/li><li markdown=\"1\"><strong>partialNameMatch<\/strong><\/li><li markdown=\"1\"><strong>partialNameMatchBusiness<\/strong><\/li><li markdown=\"1\"><strong>partialNameMatchPersonal<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>counterpartyVerification.responseDescription<\/code><\/td>\n<td style=\"text-align: left;\">string<\/td>\n<td style=\"text-align: left;\">A human-readable description mapped to the value of the <code>response<\/code> parameter. Do not use this description to inform your client logic.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Guidance for developing your client interface<\/h2>\n<p>When consuming the response to the counterparty name verification request, consider the following when presenting notes, warnings, and call-to-action links and\/or buttons when developing your client interface.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">response<\/th>\n<th style=\"text-align: left;\">responseDescription<\/th>\n<th style=\"text-align: left;\">Name<br>returned?<\/th>\n<th style=\"text-align: left;\">Suggested&nbsp;messaging<\/th>\n<th style=\"text-align: left;\">Additional&nbsp;expectation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>accountNotFound<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Account not found<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Account not found.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Cancel<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>accountSwitched<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Account switched<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Account switched.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Cancel<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>accountVerificationNotSupported<\/strong><br><br>UK accounts checks only<\/td>\n<td style=\"text-align: left;\">Incorrect bank code<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Unable to check details.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Cancel<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>financialInstitutionNotFound<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Financial institution not found<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Financial institution not found.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Cancel<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatch<\/strong><br><br>EU or UK account checks<\/td>\n<td style=\"text-align: left;\">Correct name match<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">The account name is a match.<\/td>\n<td style=\"text-align: left;\">Check with the user before continuing, with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchBusiness<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Name match, but the account type is business instead of personal<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Account name is a match, but the account type is business instead of personal.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchNotSupported<\/strong><br><br>EU or UK account checks<\/td>\n<td style=\"text-align: left;\">Name match not supported<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Unable to confirm name.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchOptOut<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Opted out from account name verification<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Unable to check name.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchPersonal<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Name match, but the account type is personal instead of business<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">Account name is a match, but the account type is personal instead of business.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>noNameMatch<\/strong><br><br>EU or UK account checks<\/td>\n<td style=\"text-align: left;\">No name match<\/td>\n<td style=\"text-align: left;\">No<\/td>\n<td style=\"text-align: left;\">The name you gave us is not the same as the name held on the account.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Edit details<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatch<\/strong><br><br>EU or UK account checks<\/td>\n<td style=\"text-align: left;\">Partial name match<\/td>\n<td style=\"text-align: left;\">Yes<\/td>\n<td style=\"text-align: left;\">The name you gave us is not the same as the name held on the account. It's a close match, the name is <em>returned name<\/em>.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatchBusiness<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Partial name match, but the account type is business instead of personal<\/td>\n<td style=\"text-align: left;\">Yes<\/td>\n<td style=\"text-align: left;\">The name you gave us is not the same as the name held on the account. It's a close match, the name is <em>returned name<\/em>. Additionally, the account type is business instead of personal.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatchPersonal<\/strong><br><br>UK account checks only<\/td>\n<td style=\"text-align: left;\">Partial name match, but the account type is personal instead of business<\/td>\n<td style=\"text-align: left;\">Yes<\/td>\n<td style=\"text-align: left;\">The name you gave us is not the same as the name held on the account. It's a close match, the name is <em>returned name<\/em>. Additionally, the account type is personal instead of business.<\/td>\n<td style=\"text-align: left;\">Warning message with the following options.<br\/><br\/><strong>When adding name to a contact list:<\/strong><ul><li markdown=\"1\">Add name<\/li><li markdown=\"1\">Edit details<\/li><li markdown=\"1\">Cancel<\/li><\/ul><strong>When making a payment request:<\/strong><ul><li markdown=\"1\">Cancel payment<\/li><li markdown=\"1\">Edit payment details<\/li><li markdown=\"1\">Continue with payment<\/li>&lt;\/ul<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Testing your client interface<\/h2>\n<p>You can test your client application against the verification of counterparty service on Adyen's test environment. To test your client, specify the expected <code>response<\/code> value as the <code>reference<\/code> value in your API requests. The response models the parameters each <code>response<\/code> type would return when verifying a counterparty.<\/p>\n<p>With these responses, you can test the various customer-facing interactions you have developed your client application to handle for each <code>response<\/code> type.<\/p>\n<p>When testing in Adyen's test environment, you <em>must<\/em> specify one of the possible <code>response<\/code> values as a <code>reference<\/code> parameter value in your requests. Any request that does not specify one of the expected <code>response<\/code> values results with a <strong>nameMatch<\/strong> <code>reponse<\/code>, and a <strong>200 - Success<\/strong> HTTP status code.<\/p>\n<h3>Testing for partial name match responses<\/h3>\n<p>Any request where you supply a partial name match response value (such as <strong>partialNameMatch<\/strong> (EU or UK),  <strong>partialNameMatchBusiness<\/strong> (UK only), or <strong>partialNameMatchPersonal<\/strong> (UK only)) for the <code>reference<\/code> parameter, responds with that value within the <code>response<\/code> field, along with its corresponding <code>responseDescription<\/code> value, and all other expected fields.<\/p>\n<p>To mimic this situation where the name wasn't a complete match, the test response also returns the <code>name<\/code> parameter with a \"y\" appended to its value. For example, a search for <strong>Alexander Jeffries<\/strong> returns <strong>Alexander Jeffriesy<\/strong>.<\/p>\n<h4>Example - Testing partial name matched<\/h4>\n\n<div id=\"tabpjF3r\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Testing partialNameMatch in EU&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;The following request allows you to test the functionality of your client for instances where the &lt;code&gt;response&lt;\\\/code&gt; value is &lt;strong&gt;partialNameMatch&lt;\\\/strong&gt; for an account in the EU region.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Testing partialNameMatch for an account registered in the EU&#039;\\&quot; :id=\\&quot;&#039;test-partial-name-match-request-eu&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alexander Jeffries\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;iban\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;iban\\\\&amp;quot;: \\\\&amp;quot;DE87123456781234567890\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;partialNameMatch\\\\&amp;quot;\\\\n    }&#039;&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name partially matched the name registered with the bank account.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-json\\&quot;&gt;{\\n  \\&quot;creationDate\\&quot;: \\&quot;2025-09-05T14:28:17.521224712+02:00[Europe\\\/Amsterdam]\\&quot;,\\n  \\&quot;id\\&quot;: \\&quot;CV8239-83092-749823-47078\\&quot;,\\n  \\&quot;reference\\&quot;: \\&quot;partialNameMatch\\&quot;,\\n  \\&quot;balanceAccountId\\&quot;: \\&quot;BA0000000000000001\\&quot;,\\n  \\&quot;counterpartyVerification\\&quot;: {\\n    \\&quot;name\\&quot;: \\&quot;Alexander Jeffriesy\\&quot;,\\n    \\&quot;response\\&quot;: \\&quot;partialNameMatch\\&quot;,\\n    \\&quot;responseDescription\\&quot;: \\&quot;Partial name match\\&quot;\\n  }\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;testing_partialnamematch_in_eu_0_1&quot;,&quot;relation&quot;:&quot;&quot;},{&quot;title&quot;:&quot;Testing partialNameMatch in UK&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;The following request allows you to test the functionality of your client for instances where the &lt;code&gt;response&lt;\\\/code&gt; value is &lt;strong&gt;partialNameMatch&lt;\\\/strong&gt; for an account in the UK.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Testing partialNameMatch for an account registered in the UK&#039;\\&quot; :id=\\&quot;&#039;test-partial-name-match-request-uk&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alexander Jeffries\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;ukLocal\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountNumber\\\\&amp;quot;: \\\\&amp;quot;12345678\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;sortCode\\\\&amp;quot;: \\\\&amp;quot;011000\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountType\\\\&amp;quot;: \\\\&amp;quot;personal\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;partialNameMatch\\\\&amp;quot;\\\\n    }&#039;&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name partially matched the name registered with the bank account.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-json\\&quot;&gt;{\\n  \\&quot;creationDate\\&quot;: \\&quot;2025-09-05T14:28:17.521224712+02:00[Europe\\\/Amsterdam]\\&quot;,\\n  \\&quot;id\\&quot;: \\&quot;CV8239-83092-749823-47078\\&quot;,\\n  \\&quot;reference\\&quot;: \\&quot;partialNameMatch\\&quot;,\\n  \\&quot;balanceAccountId\\&quot;: \\&quot;BA0000000000000001\\&quot;,\\n  \\&quot;counterpartyVerification\\&quot;: {\\n    \\&quot;name\\&quot;: \\&quot;Alexander Jeffriesy\\&quot;,\\n    \\&quot;response\\&quot;: \\&quot;partialNameMatch\\&quot;,\\n    \\&quot;responseDescription\\&quot;: \\&quot;Partial name match\\&quot;\\n  }\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;testing_partialnamematch_in_uk_1_2&quot;,&quot;relation&quot;:&quot;&quot;}]\"\n            :should-update-when-url-changes='false'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<h3>Testing for all other match responses<\/h3>\n<p>For all other test calls, any request where you supply a <code>response<\/code> value for the <code>reference<\/code> parameter responds with that value within the <code>response<\/code> field, along with its corresponding <code>responseDescription<\/code> value, and all other expected fields.<\/p>\n<p>As is also expected with these responses, no <code>name<\/code> parameter or value is passed back in the response.<\/p>\n<p>Entering any of the following in the request as the value for the <code>reference<\/code> parameter results in the expected JSON response for that request:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Response<\/th>\n<th style=\"text-align: left;\">For UK accounts<\/th>\n<th style=\"text-align: left;\">For EU accounts<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>accountNotFound<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>accountSwitched<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>accountVerificationNotSupported<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>financialInstitutionNotFound<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatch<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchBusiness<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchNotSupported<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchOptOut<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>nameMatchPersonal<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>noNameMatch<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatch<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatchBusiness<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>partialNameMatchPersonal<\/strong><\/td>\n<td style=\"text-align: left;\"><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;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Example - Testing name matched<\/h4>\n<p>The following request allows you to test the functionality of your client for instances where the <code>response<\/code> value is <strong>nameMatch<\/strong>.<\/p>\n\n<div id=\"tabkCZS8\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Test nameMatch for EU bank account&quot;,&quot;content&quot;:&quot;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Testing nameMatch for an account registered in the EU&#039;\\&quot; :id=\\&quot;&#039;test-name-match-request-eu&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alex Jeffriesy\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;iban\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;iban\\\\&amp;quot;: \\\\&amp;quot;DE87123456781234567890\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;nameMatch\\\\&amp;quot;\\\\n    }&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched the name registered with the bank account.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-json\\&quot;&gt;{\\n  \\&quot;creationDate\\&quot;: \\&quot;2025-09-05T14:28:17.521224712+02:00[Europe\\\/Amsterdam]\\&quot;,\\n  \\&quot;id\\&quot;: \\&quot;DF4322-00912-777221-12345\\&quot;,\\n  \\&quot;reference\\&quot;: \\&quot;nameMatch\\&quot;,\\n  \\&quot;balanceAccountId\\&quot;: \\&quot;BA0000000000000001\\&quot;,\\n  \\&quot;counterpartyVerification\\&quot;: {\\n    \\&quot;response\\&quot;: \\&quot;nameMatch\\&quot;,\\n    \\&quot;responseDescription\\&quot;: \\&quot;Correct name match\\&quot;\\n  }\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&quot;,&quot;altTitle&quot;:&quot;eu-code-snippets&quot;,&quot;oldTabId&quot;:&quot;eu-nameMatch-test_1&quot;,&quot;relation&quot;:&quot;eu-code-snippets&quot;},{&quot;title&quot;:&quot;Test nameMatch for UK bank account&quot;,&quot;content&quot;:&quot;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n    &lt;code-sample :title=\\&quot;&#039;Testing nameMatch for an account registered in the UK&#039;\\&quot; :id=\\&quot;&#039;test-name-match-request-uk&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/bcl\\\\\\\/v2\\\\\\\/verifyCounterpartyName \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n        \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n            \\\\&amp;quot;bankAccount\\\\&amp;quot;: {\\\\n                \\\\&amp;quot;accountHolder\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;fullName\\\\&amp;quot;: \\\\&amp;quot;Alex Jeffriesy\\\\&amp;quot;\\\\n                },\\\\n                \\\\&amp;quot;accountIdentification\\\\&amp;quot;: {\\\\n                    \\\\&amp;quot;type\\\\&amp;quot;: \\\\&amp;quot;ukLocal\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountNumber\\\\&amp;quot;: \\\\&amp;quot;12345678\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;sortCode\\\\&amp;quot;: \\\\&amp;quot;011000\\\\&amp;quot;,\\\\n                    \\\\&amp;quot;accountType\\\\&amp;quot;: \\\\&amp;quot;personal\\\\&amp;quot;\\\\n                }\\\\n            }\\\\n        },\\\\n        \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA0000000000000001\\\\&amp;quot;,\\\\n        \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;nameMatch\\\\&amp;quot;\\\\n    }&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched the name registered with the bank account.&lt;\\\/p&gt;\\n&lt;pre&gt;&lt;code class=\\&quot;language-json\\&quot;&gt;{\\n  \\&quot;creationDate\\&quot;: \\&quot;2025-09-05T14:28:17.521224712+02:00[Europe\\\/Amsterdam]\\&quot;,\\n  \\&quot;id\\&quot;: \\&quot;CV8239-83092-749823-47078\\&quot;,\\n  \\&quot;reference\\&quot;: \\&quot;nameMatch\\&quot;,\\n  \\&quot;balanceAccountId\\&quot;: \\&quot;BA0000000000000001\\&quot;,\\n  \\&quot;counterpartyVerification\\&quot;: {\\n    \\&quot;response\\&quot;: \\&quot;nameMatch\\&quot;,\\n    \\&quot;responseDescription\\&quot;: \\&quot;Correct name match\\&quot;\\n  }\\n}&lt;\\\/code&gt;&lt;\\\/pre&gt;\\n&quot;,&quot;altTitle&quot;:&quot;uk-code-snippets&quot;,&quot;oldTabId&quot;:&quot;uk-nameMatch-test_2&quot;,&quot;relation&quot;:&quot;uk-code-snippets&quot;}]\"\n            :should-update-when-url-changes='true'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<h4>Example - UK verifications only - Testing name matched, but bank account was personal<\/h4>\n<p>The following request allows you to test the functionality of your client for instances where the <code>response<\/code> value is <strong>nameMatchPersonal<\/strong>.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Testing nameMatchPersonal for an account registered in the UK'\" :id=\"'test-name-match-personal-request-uk'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/balanceplatform-api-test.adyen.com\\\/bcl\\\/v2\\\/verifyCounterpartyName \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-H 'x-api-key: ADYEN_API_KEY' \\\\\\n-X POST \\\\\\n-d '{\\n        \\&quot;counterparty\\&quot;: {\\n            \\&quot;bankAccount\\&quot;: {\\n                \\&quot;accountHolder\\&quot;: {\\n                    \\&quot;fullName\\&quot;: \\&quot;Alex Jeffriesy\\&quot;\\n                },\\n                \\&quot;accountIdentification\\&quot;: {\\n                    \\&quot;type\\&quot;: \\&quot;ukLocal\\&quot;,\\n                    \\&quot;accountNumber\\&quot;: \\&quot;12345678\\&quot;,\\n                    \\&quot;sortCode\\&quot;: \\&quot;011000\\&quot;,\\n                    \\&quot;accountType\\&quot;: \\&quot;business\\&quot;\\n                }\\n            }\\n        },\\n        \\&quot;balanceAccountId\\&quot;: \\&quot;BA0000000000000001\\&quot;,\\n        \\&quot;reference\\&quot;: \\&quot;nameMatchPersonal\\&quot;\\n    }&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>The response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched, but the type of bank account was <strong>personal<\/strong> instead of <strong>business<\/strong>.<\/p>\n<pre><code class=\"language-json\">{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"nameMatch\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"response\": \"nameMatchPersonal\",\n    \"responseDescription\": \"Name matches, but the account type is personal instead of business.\"\n  }\n}<\/code><\/pre>","url":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service\/pay-out-to-bank-accounts\/verify-counterparty","articleFields":{"description":"Learn how to verify the counterparty name registered to a third-party bank account for outgoing transfers.","cache_enable":false,"next_steps":[{"title":"Make a payout request","description":"Pay out your funds to a third-party bank account using the Transfers API.","url":"\/payouts\/payout-service\/pay-out-to-bank-accounts\/bank-payout-request\/","required":false},{"title":"Get updates through webhooks","description":"Listen to webhooks to know about funds movements.","url":"\/payouts\/payout-service\/pay-out-to-bank-accounts\/payout-webhooks","required":false}],"parameters":{"integrationType":"payouts","directoryPath":"\/payouts\/payout-service","payoutType":"third-party"}},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service\/pay-out-to-bank-accounts\/verify-counterparty","title":"Verify counterparty name","content":"Adyen's verification of counterparty name service allows enterprise bank account holders to check the intended recipient before making a payment to domestic bank accounts registered in the EU or UK regions.\nThe service performs verification lookups with account name-checking services operated by the following regulators:\n\nEuropean Payment Council\nUK Payment System Regulator\n\nThese services were designed to help reduce misdirected payments and provide greater assurance that payments are being sent, and collected from, the intended account holder for EU\/UK domestic payments.\nRequirements\nBefore you begin, take into account the following requirements and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nAdyen enterprise payouts\n\n\nAPI credential roles\nTo verify a counterparty name, make sure that your Balance Platform API key has the following role(s) CounterpartyNameVerification Webservice Initiate\n\n\nSetup steps\nBefore you begin: Reach out to our Support Team to enable the API credential role for your API key.\n\n\n\nHow it works\nAt a high level, your user does the following within your client interface:\n\n\nThe enterprise bank account holder logs in to their account on your platform.\n\n\nYou provide an interface for the enterprise bank account holder to verify a counterparty when providing transfer instructions.\nOR\nYou provide an interface for the enterprise bank account holder to add a counterparty to an address book of known parties to which they want to make future transfers.\n\n\nThe user enters information for a transfer request to one of the following.\n\nA bank account located in the EU region:\n\nIBAN account number\nname on the account\n\nA bank account located in the UK:\n\nbank account number\nsort code\ntype of bank account (personal or business)\nname on the account\n\n\n\n\nYour platform makes a call to the POST \/verifyCounterpartyName endpoint. Adyen makes a check with the counterparty's bank to determine if there is a name match, and responds with a response value:\nSome response examples:\n\nnameMatch\nnameMatchNotSupported\nnoNameMatch\npartialNameMatch\n\nIf the response is a partial name match, Adyen returns the name on the account in the response. To safeguard against name-guessing, for all other response values, Adyen does not return a name in the response.\n\n\nBased on the response, you present some options to your user, and prompt them to confirm if they want to continue, or to cancel, the transfer.\nIf there is a name match, your client could also prompt the enterprise bank account holder to add that name to their address book of parties to make future transfers.\n\n\nIf the user confirms they want to continue with the transfer, make the transfer request using the POST \/transfers endpoint.\n\n\nVerify a counterparty name\nSelect the location of the bank account information you want to verify from the following tabs:\n\n\n    \n        \n        \n    \n\n\nThe response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched the name on the bank account.\n{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"account-check-7T67G5428398G\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"response\": \"nameMatch\",\n    \"responseDescription\": \"Correct name match\"\n  }\n}\nThis example response shows a verification result where the counterparty name partially matched the name on the bank account.\n{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"account-check-7T67G5428398G\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"name\": \"Alexander Jeffriesy\",\n    \"response\": \"partialNameMatch\",\n    \"responseDescription\": \"Partial name match\"\n  }\n}\nDepending on the HTTP status code of the response message, it is helpful to build some logic to handle any errors that a request or the system may return.\nA successful response contains the following parameters:\n\n\n\nParameter name\ntype\ndescription\n\n\n\n\ncreationDate\nstring\nThe creation date of the verification request. Example: 2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\n\n\nid\nstring\nThe ID of the counterparty name verification request.\n\n\nreference\nstring\nYour unique reference to identify the party or counterparty involved with the verification request. For example, your system's unique ID assigned to the party or counterparty.\n\n\nbalanceAccountId\nstring\nThe unique identifier of the balance account requesting verification of a counterparty name for a transfer.\n\n\ncounterpartyVerification\nobject\nThe object containing the results of the counterparty name verification lookup.\n\n\ncounterpartyVerification.name\nstring\nThe name of the entity that owns the bank account. The name is only returned when the response is partialNameMatch (EU or UK), partialNameMatchBusiness (UK only), or partialNameMatchPersonal (UK only).\n\n\ncounterpartyVerification.response\nenum\nThe response returned by the counterparty name verification lookup.Possible values in the EU region:nameMatchnameMatchNotSupportednoNameMatchpartialNameMatchPossible values in the UK:accountNotFoundaccountSwitchedaccountVerificationNotSupportedfinancialInstitutionNotFoundnameMatchnameMatchBusinessnameMatchNotSupportednameMatchOptOutnameMatchPersonalnoNameMatchpartialNameMatchpartialNameMatchBusinesspartialNameMatchPersonal\n\n\ncounterpartyVerification.responseDescription\nstring\nA human-readable description mapped to the value of the response parameter. Do not use this description to inform your client logic.\n\n\n\nGuidance for developing your client interface\nWhen consuming the response to the counterparty name verification request, consider the following when presenting notes, warnings, and call-to-action links and\/or buttons when developing your client interface.\n\n\n\nresponse\nresponseDescription\nNamereturned?\nSuggested&nbsp;messaging\nAdditional&nbsp;expectation\n\n\n\n\naccountNotFoundUK account checks only\nAccount not found\nNo\nAccount not found.\nWarning message with the following options.When adding name to a contact list:CancelEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\naccountSwitchedUK account checks only\nAccount switched\nNo\nAccount switched.\nWarning message with the following options.When adding name to a contact list:CancelEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\naccountVerificationNotSupportedUK accounts checks only\nIncorrect bank code\nNo\nUnable to check details.\nWarning message with the following options.When adding name to a contact list:CancelEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nfinancialInstitutionNotFoundUK account checks only\nFinancial institution not found\nNo\nFinancial institution not found.\nWarning message with the following options.When adding name to a contact list:CancelEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nnameMatchEU or UK account checks\nCorrect name match\nNo\nThe account name is a match.\nCheck with the user before continuing, with the following options.When adding name to a contact list:Add nameWhen making a payment request:Continue with payment\n\n\nnameMatchBusinessUK account checks only\nName match, but the account type is business instead of personal\nNo\nAccount name is a match, but the account type is business instead of personal.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nnameMatchNotSupportedEU or UK account checks\nName match not supported\nNo\nUnable to confirm name.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nnameMatchOptOutUK account checks only\nOpted out from account name verification\nNo\nUnable to check name.\nWarning message with the following options.When adding name to a contact list:Add nameCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nnameMatchPersonalUK account checks only\nName match, but the account type is personal instead of business\nNo\nAccount name is a match, but the account type is personal instead of business.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\nnoNameMatchEU or UK account checks\nNo name match\nNo\nThe name you gave us is not the same as the name held on the account.\nWarning message with the following options.When adding name to a contact list:Edit detailsCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\npartialNameMatchEU or UK account checks\nPartial name match\nYes\nThe name you gave us is not the same as the name held on the account. It's a close match, the name is returned name.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\npartialNameMatchBusinessUK account checks only\nPartial name match, but the account type is business instead of personal\nYes\nThe name you gave us is not the same as the name held on the account. It's a close match, the name is returned name. Additionally, the account type is business instead of personal.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment\n\n\npartialNameMatchPersonalUK account checks only\nPartial name match, but the account type is personal instead of business\nYes\nThe name you gave us is not the same as the name held on the account. It's a close match, the name is returned name. Additionally, the account type is personal instead of business.\nWarning message with the following options.When adding name to a contact list:Add nameEdit detailsCancelWhen making a payment request:Cancel paymentEdit payment detailsContinue with payment&lt;\/ul\n\n\n\nTesting your client interface\nYou can test your client application against the verification of counterparty service on Adyen's test environment. To test your client, specify the expected response value as the reference value in your API requests. The response models the parameters each response type would return when verifying a counterparty.\nWith these responses, you can test the various customer-facing interactions you have developed your client application to handle for each response type.\nWhen testing in Adyen's test environment, you must specify one of the possible response values as a reference parameter value in your requests. Any request that does not specify one of the expected response values results with a nameMatch reponse, and a 200 - Success HTTP status code.\nTesting for partial name match responses\nAny request where you supply a partial name match response value (such as partialNameMatch (EU or UK),  partialNameMatchBusiness (UK only), or partialNameMatchPersonal (UK only)) for the reference parameter, responds with that value within the response field, along with its corresponding responseDescription value, and all other expected fields.\nTo mimic this situation where the name wasn't a complete match, the test response also returns the name parameter with a \"y\" appended to its value. For example, a search for Alexander Jeffries returns Alexander Jeffriesy.\nExample - Testing partial name matched\n\n\n    \n        \n        \n    \n\n\nTesting for all other match responses\nFor all other test calls, any request where you supply a response value for the reference parameter responds with that value within the response field, along with its corresponding responseDescription value, and all other expected fields.\nAs is also expected with these responses, no name parameter or value is passed back in the response.\nEntering any of the following in the request as the value for the reference parameter results in the expected JSON response for that request:\n\n\n\nResponse\nFor UK accounts\nFor EU accounts\n\n\n\n\naccountNotFound\n\n\n\n\naccountSwitched\n\n\n\n\naccountVerificationNotSupported\n\n\n\n\nfinancialInstitutionNotFound\n\n\n\n\nnameMatch\n\n\n\n\nnameMatchBusiness\n\n\n\n\nnameMatchNotSupported\n\n\n\n\nnameMatchOptOut\n\n\n\n\nnameMatchPersonal\n\n\n\n\nnoNameMatch\n\n\n\n\npartialNameMatch\n\n\n\n\npartialNameMatchBusiness\n\n\n\n\npartialNameMatchPersonal\n\n\n\n\n\nExample - Testing name matched\nThe following request allows you to test the functionality of your client for instances where the response value is nameMatch.\n\n\n    \n        \n        \n    \n\n\nExample - UK verifications only - Testing name matched, but bank account was personal\nThe following request allows you to test the functionality of your client for instances where the response value is nameMatchPersonal.\n\n    \n\nThe response contains the results of the counterparty name verification lookup. This example shows a verification result where the counterparty name matched, but the type of bank account was personal instead of business.\n{\n  \"creationDate\": \"2025-09-05T14:28:17.521224712+02:00[Europe\/Amsterdam]\",\n  \"id\": \"CV8239-83092-749823-47078\",\n  \"reference\": \"nameMatch\",\n  \"balanceAccountId\": \"BA0000000000000001\",\n  \"counterpartyVerification\": {\n    \"response\": \"nameMatchPersonal\",\n    \"responseDescription\": \"Name matches, but the account type is personal instead of business.\"\n  }\n}","type":"page","locale":"pt","boost":16,"hierarchy":{"lvl0":"Home","lvl1":"Adyen Payouts","lvl2":"Payouts and Payments","lvl3":"Pay out to bank accounts","lvl4":"Verify counterparty name"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/payouts","lvl2":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service","lvl3":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service\/pay-out-to-bank-accounts","lvl4":"\/pt\/payouts\/payout-service\/pay-out-to-bank-accounts\/verify-counterparty"},"levels":5,"category":"","category_color":"","tags":["Verify","counterparty"]}}
