{"title":"Initiate on-demand internal funds transfers","category":"default","creationDate":1571779920,"content":"<p>On-demand fund transfers provide the flexibility to move money between balance accounts without a fixed schedule. Use the POST <a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/transfers\/latest\/post\/transfers\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/transfers<\/a> or your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a> to initiate these transfers instantly, either as a standalone solution or to complement your <a href=\"\/pt\/payouts\/payout-service\/internal-fund-transfers\/scheduled-fund-transfers\">scheduled fund transfers<\/a>.<\/p>\n<h2>Requirements<\/h2>\n<p>Before you begin, take into account the following requirements and preparations:<\/p>\n<table>\n    <colgroup>\n        <col span=\"1\" style=\"width: 20%;\">\n        <col span=\"1\" style=\"width: 70%;\">\n    <\/colgroup>\n    <thead>\n        <tr>\n            <th>Requirement<\/th>\n            <th>Description<\/th>\n        <\/tr>\n    <\/thead>\n    <tbody>\n        <tr>\n            <td>\n<p><strong>Integration type<\/strong><\/p>\n<\/td>\n            <td>\n<p>You need an <a href=\"\/adyen-for-platforms-model\">Adyen for Platforms<\/a> integration.<\/p>\n<\/td>\n        <\/tr>\n        <tr>\n            <td>\n<p><strong><a href=\"\/payouts\/payout-service\/manage-access\/api-credentials-web-service\">API credentials<\/a><\/strong><\/p>\n<\/td>\n            <td>\n                Your API credential for the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/transfers\/latest\/overview\" class=\" external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Transfers API<\/a> must have the following <a href=\"\/payouts\/payout-service\/manage-access\/webservice-roles?tab=transfers_2\">role<\/a>:<br>\n                <ul>\n                    <li>\n<p><strong>TransferService Webservice Initiate role<\/strong><\/p>\n<\/li>\n                <\/ul>\n            <\/td>\n        <\/tr>\n        <tr>\n            <td>\n<p><strong><a href=\"\/account\/user-roles\">Customer Area roles<\/a><\/strong><\/p>\n<\/td>\n            <td>You need the following roles:<br>\n                <ul>\n                    <li>\n<p><strong>Initiate internal transfers<\/strong><\/p>\n<\/li>\n                    <li>\n<p><strong>Balance platform base role<\/strong><\/p>\n<\/li>\n                <\/ul>\n            <\/td>\n        <\/tr>\n        <tr>\n            <td>\n<p><strong><a href=\"\/development-resources\/webhooks\/configure-and-manage\">Webhooks<\/a><\/strong><\/p>\n<\/td>\n            <td>\n                <ol>\n                    <li>\n<p>Make sure that your server receives and accepts webhooks.<\/p>\n<\/li>\n                    <li>\n<p>In your Customer Area, subscribe to <a href=\"\/payouts\/payout-service\/webhook-types#transfer-webhooks\">Transfer webhooks<\/a>.<\/p>\n<\/li>\n                <\/ol>\n            <\/td>\n        <\/tr>\n        <tr>\n            <td>\n<p><strong>Capabilities<\/strong><\/p>\n<\/td>\n            <td>\n                If the balance accounts involved in the transfer <em>do not belong to the same account holder<\/em>, check the capabilities  of the account holders:\n                <ul>\n                    <li>\n<p>The account holder of the balance account that sends the the transfer request must have the <strong>sendToBalanceAccount<\/strong> capability.<\/p>\n<\/li>\n                    <li>\n<p>The account holder of the balance account that receives the transfer request must have the <strong>receiveFromBalanceAccount<\/strong> capability.<\/p>\n<\/li>\n                <\/ul>\n            <\/td>\n        <\/tr>\n        <tr>\n            <td>\n<p><strong>Setup steps<\/strong><\/p>\n<\/td>\n            <td>\n<p>Before you begin your integration, contact 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 transfers for the source balance account.<\/p>\n<\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<h2>Initiate an internal transfer<\/h2>\n<p>To send on-demand payouts, use your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a> or make an POST <a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/transfers\/latest\/post\/transfers\" class=\"codeLabel external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/transfers<\/a> request. The following tabs explain both methods.<\/p>\n\n<div id=\"tabkUc95\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Customer Area&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;In your Customer Area, initiate the transfer as follows:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Go to &lt;strong&gt;Transactions&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Transfers&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;In the &lt;strong&gt;Balance platform&lt;\\\/strong&gt; dropdown, select the balance platform. You can view transfers from one balance platform at a time.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Transfer funds&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;In the &lt;strong&gt;Source balance account&lt;\\\/strong&gt; field, enter the ID of the &lt;a href=\\&quot;\\\/pt\\\/payouts\\\/payout-service\\\/account-structure-resources\\&quot;&gt;balance account&lt;\\\/a&gt; where the funds will be debited.&lt;\\\/li&gt;\\n&lt;li&gt;In the &lt;strong&gt;Counterparty Type&lt;\\\/strong&gt; field, select &lt;strong&gt;balanceAccount&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Select the &lt;strong&gt;Counterparty balance account ID&lt;\\\/strong&gt;. This is where the funds will be credited.&lt;\\\/li&gt;\\n&lt;li&gt;Select the currency and enter the amount to be transferred.&lt;\\\/li&gt;\\n&lt;li&gt;Optional. Enter the following information:\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Reference&lt;\\\/strong&gt;: your reference for the transfer, used internally within your platform. If you do not provide this, Adyen generates a unique reference. Maximum 80 characters.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Description&lt;\\\/strong&gt;: a description of the transfer that is sent to the recipient of the transfer request. Supported characters: &lt;code&gt;[a-z][A-Z][0-9]\\\/ - ? : ( ) . , &#039; + Space&lt;\\\/code&gt;. We recommend a maximum of 140 characters.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Reference for beneficiary&lt;\\\/strong&gt;: a reference that is sent to the recipient of the transfer request. It is also sent in all the webhooks related to the transfer. Supported characters: &lt;code&gt;[a-z][A-Z][0-9]&lt;\\\/code&gt;. Maximum 80 characters.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Transfer funds&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Yes, Transfer&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;The transfer request is now created. On the &lt;strong&gt;Transactions&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Transfers&lt;\\\/strong&gt; tab you can confirm if the transfer has been booked.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;accordion-shortcode adl-accordion adl-accordion--max-height-transition\\&quot; data-expand=\\&quot;true\\&quot; data-ignore=\\&quot;anchorjs-link\\&quot;&gt;\\n    \\n    &lt;div class=\\&quot;adl-accordion__item\\&quot; style=\\&quot;\\&quot;&gt;\\n        &lt;div tabindex=\\&quot;0\\&quot; role=\\&quot;item\\&quot; aria-expanded=\\&quot;false\\&quot; class=\\&quot;adl-accordion__header\\&quot;&gt;\\n            &lt;i class=\\&quot;adl-accordion__toggle adl-icon-chevron-down\\&quot;&gt;&lt;\\\/i&gt;\\n            &lt;div class=\\&quot;adl-accordion__title-wrapper\\&quot; data-accordion=\\&quot;#example-\\ufffd-move-funds-to-another-balance-account\\&quot;&gt;\\n                                    &lt;h3 class=\\&quot;adl-accordion__title\\&quot;&gt;Example \\u2014 Move funds to another balance account&lt;\\\/h3&gt;\\n                            &lt;\\\/div&gt;\\n        &lt;\\\/div&gt;\\n        &lt;div role=\\&quot;region\\&quot; class=\\&quot;adl-accordion__content\\&quot;&gt;\\n            \\n&lt;p&gt;You want to send EUR 150.00 from balance account 1 to balance account 2.&lt;\\\/p&gt;\\n&lt;p&gt;The following table shows the details you need to enter to initiate the transfer:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th&gt;Field&lt;\\\/th&gt;\\n&lt;th&gt;Details&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Source balance account&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;BA00000000000000000000001&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Counterparty Type&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;balanceAccount&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Counterparty balance account ID&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;BA00000000000000000000002&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Amount&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;&lt;strong&gt;EUR&lt;\\\/strong&gt; &lt;strong&gt;150&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Reference (optional)&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your internal reference for the transfer&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Description (optional)&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your description of the transfer&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td&gt;&lt;strong&gt;Reference for beneficiary (optional)&lt;\\\/strong&gt;&lt;\\\/td&gt;\\n&lt;td&gt;Your reference for the recipient of the transfer request&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n\\n        &lt;\\\/div&gt;\\n    &lt;\\\/div&gt;\\n&lt;\\\/div&gt;\\n\\n&quot;,&quot;altTitle&quot;:&quot;CA-1&quot;,&quot;oldTabId&quot;:&quot;CA-1_1&quot;,&quot;relation&quot;:&quot;&quot;},{&quot;title&quot;:&quot;API&quot;,&quot;content&quot;:&quot;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;To move funds between balance accounts, make a POST  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/transfers&lt;\\\/a&gt; request. In the body of the request, specify the following fields:&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&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: center;\\&quot;&gt;Required&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-amount\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;amount&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&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;An object containing the currency and value of the transfer.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-balanceAccountId\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;balanceAccountId&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&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;The unique identifier of the source balance account: the balance account that initiates the transfer request.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-counterparty-balanceAccountId\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;counterparty.balanceAccountId&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&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;The unique identifier of the target balance account: the balance account that receives the transfer.&lt;br&gt; The funds are credited to this balance account.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-category\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;category&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&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;Set to &lt;strong&gt;internal&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;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-description\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;description&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Your description of the transfer. You can use this to identify the transfer in the webhooks that you receive.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-reference\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;reference&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Your unique reference for the transfer. You can use this to identify the transfer in the webhooks that you receive.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/transfers\\\/latest\\\/post\\\/transfers#request-referenceForBeneficiary\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;referenceForBeneficiary&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: center;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;Text to inform the recipient about the push or pull transfer. This reference is also included in all webhooks. Supported characters: a-z, A-Z, 0-9.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;p&gt;The following example shows how to push &lt;strong&gt;EUR&amp;nbsp;100.00&lt;\\\/strong&gt; from your liable balance account to your user&#039;s balance account.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Push funds to another balance account&#039;\\&quot; :id=\\&quot;&#039;internal-transfer&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/balanceplatform-api-test.adyen.com\\\\\\\/btl\\\\\\\/v4\\\\\\\/transfers \\\\\\\\\\\\n-H &#039;x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY&#039; \\\\\\\\\\\\n-H &#039;content-type: application\\\\\\\/json&#039; \\\\\\\\\\\\n-X POST \\\\\\\\\\\\n-d &#039;{\\\\n   \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n      \\\\&amp;quot;value\\\\&amp;quot;: 10000\\\\n   },\\\\n   \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;,\\\\n   \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n      \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;\\\\n   },\\\\n   \\\\&amp;quot;category\\\\&amp;quot; : \\\\&amp;quot;internal\\\\&amp;quot;,\\\\n   \\\\&amp;quot;referenceForBeneficiary\\\\&amp;quot;: \\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;,\\\\n   \\\\&amp;quot;description\\\\&amp;quot;: \\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;,\\\\n   \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v33.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.transfers.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.model.RequestOptions;\\\\nimport com.adyen.service.transfers.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount()\\\\n  .currency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  .value(10000L);\\\\n\\\\nCounterpartyInfoV3 counterpartyInfoV3 = new CounterpartyInfoV3()\\\\n  .balanceAccountId(\\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;);\\\\n\\\\nTransferInfo transferInfo = new TransferInfo()\\\\n  .balanceAccountId(\\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;)\\\\n  .reference(\\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;)\\\\n  .amount(amount)\\\\n  .referenceForBeneficiary(\\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;)\\\\n  .counterparty(counterpartyInfoV3)\\\\n  .description(\\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;)\\\\n  .category(TransferInfo.CategoryEnum.INTERNAL);\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nTransfersApi service = new TransfersApi(client);\\\\nTransfer response = service.transferFunds(transferInfo, new RequestOptions().idempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;));&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;&amp;lt;?php\\\\n\\\\\\\/\\\\\\\/ Adyen PHP API Library v24.0.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Transfers\\\\\\\\Amount;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Transfers\\\\\\\\CounterpartyInfoV3;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Transfers\\\\\\\\TransferInfo;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Transfers\\\\\\\\TransfersApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\n$amount = new Amount();\\\\n$amount\\\\n  -&amp;gt;setCurrency(\\\\&amp;quot;EUR\\\\&amp;quot;)\\\\n  -&amp;gt;setValue(10000);\\\\n\\\\n$counterpartyInfoV3 = new CounterpartyInfoV3();\\\\n$counterpartyInfoV3\\\\n  -&amp;gt;setBalanceAccountId(\\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;);\\\\n\\\\n$transferInfo = new TransferInfo();\\\\n$transferInfo\\\\n  -&amp;gt;setBalanceAccountId(\\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;)\\\\n  -&amp;gt;setReference(\\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;)\\\\n  -&amp;gt;setAmount($amount)\\\\n  -&amp;gt;setReferenceForBeneficiary(\\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;)\\\\n  -&amp;gt;setCounterparty($counterpartyInfoV3)\\\\n  -&amp;gt;setDescription(\\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;)\\\\n  -&amp;gt;setCategory(\\\\&amp;quot;internal\\\\&amp;quot;);\\\\n\\\\n$requestOptions[&#039;idempotencyKey&#039;] = &#039;UUID&#039;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\n$service = new TransfersApi($client);\\\\n$response = $service-&amp;gt;transferFunds($transferInfo, $requestOptions);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v28.0.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Transfers;\\\\nusing Adyen.Service.Transfers;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nAmount amount = new Amount\\\\n{\\\\n  Currency = \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value = 10000\\\\n};\\\\n\\\\nCounterpartyInfoV3 counterpartyInfoV3 = new CounterpartyInfoV3\\\\n{\\\\n  BalanceAccountId = \\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;\\\\n};\\\\n\\\\nTransferInfo transferInfo = new TransferInfo\\\\n{\\\\n  BalanceAccountId = \\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;,\\\\n  Reference = \\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;,\\\\n  Amount = amount,\\\\n  ReferenceForBeneficiary = \\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;,\\\\n  Counterparty = counterpartyInfoV3,\\\\n  Description = \\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;,\\\\n  Category = TransferInfo.CategoryEnum.Internal\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nvar service = new TransfersService(client);\\\\nvar response = service.TransferFunds(transferInfo, requestOptions: new RequestOptions { IdempotencyKey = \\\\&amp;quot;UUID\\\\&amp;quot;});&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v23.3.0\\\\nconst { Client, TransfersAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\nconst client = new Client({ apiKey: \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot; });\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst transferInfo = {\\\\n  amount: {\\\\n    currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    value: 10000\\\\n  },\\\\n  balanceAccountId: \\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;,\\\\n  counterparty: {\\\\n    balanceAccountId: \\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;\\\\n  },\\\\n  category: \\\\&amp;quot;internal\\\\&amp;quot;,\\\\n  referenceForBeneficiary: \\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;,\\\\n  description: \\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst transfersAPI = new TransfersAPI(client);\\\\nconst response = transfersAPI.TransfersApi.transferFunds(transferInfo, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v17.0.0\\\\nimport (\\\\n  \\\\&amp;quot;context\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v17\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v17\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n  \\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v17\\\\\\\/src\\\\\\\/transfers\\\\&amp;quot;\\\\n)\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n  ApiKey:      \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;,\\\\n  Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\namount := transfers.Amount{\\\\n  Currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  Value: 10000,\\\\n}\\\\n\\\\ncounterpartyInfoV3 := transfers.CounterpartyInfoV3{\\\\n  BalanceAccountId: common.PtrString(\\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;),\\\\n}\\\\n\\\\ntransferInfo := transfers.TransferInfo{\\\\n  BalanceAccountId: common.PtrString(\\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;),\\\\n  Reference: common.PtrString(\\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;),\\\\n  Amount: amount,\\\\n  ReferenceForBeneficiary: common.PtrString(\\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;),\\\\n  Counterparty: counterpartyInfoV3,\\\\n  Description: common.PtrString(\\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;),\\\\n  Category: \\\\&amp;quot;internal\\\\&amp;quot;,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nservice := client.Transfers()\\\\nreq := service.TransfersApi.TransferFundsInput().IdempotencyKey(\\\\&amp;quot;UUID\\\\&amp;quot;).TransferInfo(transferInfo)\\\\nres, httpRes, err := service.TransfersApi.TransferFunds(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v13.3.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\n# Create the request object(s)\\\\njson_request = {\\\\n  \\\\&amp;quot;amount\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;currency\\\\&amp;quot;: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n    \\\\&amp;quot;value\\\\&amp;quot;: 10000\\\\n  },\\\\n  \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;,\\\\n  \\\\&amp;quot;counterparty\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;balanceAccountId\\\\&amp;quot;: \\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;\\\\n  },\\\\n  \\\\&amp;quot;category\\\\&amp;quot;: \\\\&amp;quot;internal\\\\&amp;quot;,\\\\n  \\\\&amp;quot;referenceForBeneficiary\\\\&amp;quot;: \\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;,\\\\n  \\\\&amp;quot;description\\\\&amp;quot;: \\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;,\\\\n  \\\\&amp;quot;reference\\\\&amp;quot;: \\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.transfers.transfers_api.transfer_funds(request=json_request, idempotency_key=\\\\&amp;quot;UUID\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v10.1.1\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_BALANCE_PLATFORM_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\n# Create the request object(s)\\\\nrequest_body = {\\\\n  :amount =&amp;gt; {\\\\n    :currency =&amp;gt; &#039;EUR&#039;,\\\\n    :value =&amp;gt; 10000\\\\n  },\\\\n  :balanceAccountId =&amp;gt; &#039;BA00000000000000000000001&#039;,\\\\n  :counterparty =&amp;gt; {\\\\n    :balanceAccountId =&amp;gt; &#039;BA00000000000000000000002&#039;\\\\n  },\\\\n  :category =&amp;gt; &#039;internal&#039;,\\\\n  :referenceForBeneficiary =&amp;gt; &#039;Your-reference-sent-to-the-counterparty&#039;,\\\\n  :description =&amp;gt; &#039;YOUR_DESCRIPTION_OF_THE_TRANSFER&#039;,\\\\n  :reference =&amp;gt; &#039;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER&#039;\\\\n}\\\\n\\\\n# Send the request\\\\nresult = adyen.transfers.transfers_api.transfer_funds(request_body, headers: { &#039;Idempotency-Key&#039; =&amp;gt; &#039;UUID&#039; })&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v23.3.0\\\\nimport { Client, TransfersAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\nconst client = new Client({ apiKey: \\\\&amp;quot;ADYEN_BALANCE_PLATFORM_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot; });\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object(s)\\\\nconst amount: Types.transfers.Amount = {\\\\n  currency: \\\\&amp;quot;EUR\\\\&amp;quot;,\\\\n  value: 10000\\\\n};\\\\n\\\\nconst counterpartyInfoV3: Types.transfers.CounterpartyInfoV3 = {\\\\n  balanceAccountId: \\\\&amp;quot;BA00000000000000000000002\\\\&amp;quot;\\\\n};\\\\n\\\\nconst transferInfo: Types.transfers.TransferInfo = {\\\\n  balanceAccountId: \\\\&amp;quot;BA00000000000000000000001\\\\&amp;quot;,\\\\n  reference: \\\\&amp;quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\&amp;quot;,\\\\n  amount: amount,\\\\n  referenceForBeneficiary: \\\\&amp;quot;Your-reference-sent-to-the-counterparty\\\\&amp;quot;,\\\\n  counterparty: counterpartyInfoV3,\\\\n  description: \\\\&amp;quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\&amp;quot;,\\\\n  category: Types.transfers.TransferInfo.CategoryEnum.Internal\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Send the request\\\\nconst transfersAPI = new TransfersAPI(client);\\\\nconst response = transfersAPI.TransfersApi.transferFunds(transferInfo, { idempotencyKey: \\\\&amp;quot;UUID\\\\&amp;quot; });&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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, note the following:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;code&gt;id&lt;\\\/code&gt;: the unique ID of the transfer.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;status&lt;\\\/code&gt;: the result of the transfer.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;code&gt;reason&lt;\\\/code&gt;: an explanation of the status. Check this field if the status is not &lt;strong&gt;authorised&lt;\\\/strong&gt;.&lt;br \\\/&gt;\\nFor example, the reason for a &lt;strong&gt;refused&lt;\\\/strong&gt; status can be &lt;strong&gt;notEnoughBalance&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n  \\\\\\&quot;creationDate\\\\\\&quot;: \\\\\\&quot;2023-08-08T13:52:08+02:00\\\\\\&quot;,\\\\n  \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;48NJIB9TWQJ6L7U7\\\\\\&quot;,\\\\n  \\\\\\&quot;accountHolder\\\\\\&quot;: {\\\\n    \\\\\\&quot;description\\\\\\&quot;: \\\\\\&quot;Your account holder description\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;AH00000000000000000000001\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;Your account holder reference\\\\\\&quot;\\\\n  },\\\\n  \\\\\\&quot;amount\\\\\\&quot;: {\\\\n    \\\\\\&quot;currency\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;,\\\\n    \\\\\\&quot;value\\\\\\&quot;: 10000\\\\n  },\\\\n  \\\\\\&quot;balanceAccount\\\\\\&quot;: {\\\\n    \\\\\\&quot;description\\\\\\&quot;: \\\\\\&quot;Your balance account description\\\\\\&quot;,\\\\n    \\\\\\&quot;id\\\\\\&quot;: \\\\\\&quot;BA00000000000000000000001\\\\\\&quot;,\\\\n    \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;Your balance account reference\\\\\\&quot;\\\\n  },\\\\n  \\\\\\&quot;category\\\\\\&quot; : \\\\\\&quot;internal\\\\\\&quot;,\\\\n  \\\\\\&quot;categoryData\\\\\\&quot;: {\\\\n    \\\\\\&quot;type\\\\\\&quot;: \\\\\\&quot;internal\\\\\\&quot;\\\\n  },\\\\n  \\\\\\&quot;counterparty\\\\\\&quot;: {\\\\n    \\\\\\&quot;balanceAccountId\\\\\\&quot;: \\\\\\&quot;BA00000000000000000000002\\\\\\&quot;\\\\n  },\\\\n  \\\\\\&quot;description\\\\\\&quot;: \\\\\\&quot;YOUR_DESCRIPTION_OF_THE_TRANSFER\\\\\\&quot;,\\\\n  \\\\\\&quot;direction\\\\\\&quot;: \\\\\\&quot;outgoing\\\\\\&quot;,\\\\n  \\\\\\&quot;reason\\\\\\&quot;: \\\\\\&quot;approved\\\\\\&quot;,\\\\n  \\\\\\&quot;reference\\\\\\&quot;: \\\\\\&quot;YOUR_UNIQUE_REFERENCE_FOR_THE_TRANSFER\\\\\\&quot;,\\\\n  \\\\\\&quot;referenceForBeneficiary\\\\\\&quot;: \\\\\\&quot;Your-reference-sent-to-the-counterparty\\\\\\&quot;,\\\\n  \\\\\\&quot;status\\\\\\&quot;: \\\\\\&quot;authorised\\\\\\&quot;,\\\\n  \\\\\\&quot;type\\\\\\&quot;: \\\\\\&quot;internalTransfer\\\\\\&quot;\\\\n}\\&quot;}]&#039; :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;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Wait for the &lt;a href=\\&quot;\\\/pt\\\/payouts\\\/payout-service\\\/internal-fund-transfers\\\/internal-transfer-webhooks\\&quot;&gt;transfer webhooks&lt;\\\/a&gt; to confirm that the transfer has been booked.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&quot;,&quot;altTitle&quot;:&quot;API-1&quot;,&quot;oldTabId&quot;:&quot;API-1_2&quot;,&quot;relation&quot;:&quot;&quot;}]\"\n            :should-update-when-url-changes='true'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<h2 id=\"get-updates-on-demand\">Get updates on the status of the transfer<\/h2>\n<p>For every internal transfer request, Adyen sends multiple <a href=\"\/pt\/payouts\/payout-service\/internal-fund-transfers\/internal-transfer-webhooks\">webhooks<\/a> to your server: a series of webhooks for the balance account where the transfer is an outgoing request, and a series of webhooks for the balance account where the transfer is an incoming request.<\/p>\n<p>Using these webhooks, you can track the status of the transfer: <strong>received<\/strong>, then <strong>authorised<\/strong>, and finally <strong>booked<\/strong>. The webhooks also inform you if the transfer failed.<\/p>\n<p>You can also <a href=\"\/pt\/payouts\/payout-service\/view-transfers-details\">view the transfer details in your Customer Area<\/a>. Each transfer of funds between balance accounts appears in the Customer Area as two transfer entries: one for the balance account that is credited, and one for the balance account that is debited.<\/p>\n<h2 id=\"see-also\">See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/payouts\/payout-service\/view-transfers-details\"\n                        target=\"_self\"\n                        >\n                    View transfer details\n                <\/a><\/li><li><a href=\"\/payouts\/payout-service\/getting-paid\/payout-webhooks\"\n                        target=\"_self\"\n                        >\n                    Payout webhooks\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service\/internal-fund-transfers\/on-demand-fund-transfers","articleFields":{"description":"Send funds or initiate an internal direct debit between balance accounts.","last_edit_on":"11-09-2020 17:20","cache_enable":false,"parameters":{"integrationType":"payouts","payoutType":"on-demand","directoryPath":"\/payouts\/payout-service","counterpartyType":"balanceAccount"}},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/payouts\/payout-service\/internal-fund-transfers\/on-demand-fund-transfers","title":"Initiate on-demand internal funds transfers","content":"On-demand fund transfers provide the flexibility to move money between balance accounts without a fixed schedule. Use the POST \/transfers or your Customer Area to initiate these transfers instantly, either as a standalone solution or to complement your scheduled fund transfers.\nRequirements\nBefore you begin, take into account the following requirements and preparations:\n\n    \n        \n        \n    \n    \n        \n            Requirement\n            Description\n        \n    \n    \n        \n            \nIntegration type\n\n            \nYou need an Adyen for Platforms integration.\n\n        \n        \n            \nAPI credentials\n\n            \n                Your API credential for the  Transfers API must have the following role:\n                \n                    \nTransferService Webservice Initiate role\n\n                \n            \n        \n        \n            \nCustomer Area roles\n\n            You need the following roles:\n                \n                    \nInitiate internal transfers\n\n                    \nBalance platform base role\n\n                \n            \n        \n        \n            \nWebhooks\n\n            \n                \n                    \nMake sure that your server receives and accepts webhooks.\n\n                    \nIn your Customer Area, subscribe to Transfer webhooks.\n\n                \n            \n        \n        \n            \nCapabilities\n\n            \n                If the balance accounts involved in the transfer do not belong to the same account holder, check the capabilities  of the account holders:\n                \n                    \nThe account holder of the balance account that sends the the transfer request must have the sendToBalanceAccount capability.\n\n                    \nThe account holder of the balance account that receives the transfer request must have the receiveFromBalanceAccount capability.\n\n                \n            \n        \n        \n            \nSetup steps\n\n            \nBefore you begin your integration, contact our Support Team to enable transfers for the source balance account.\n\n        \n    \n\nInitiate an internal transfer\nTo send on-demand payouts, use your Customer Area or make an POST \/transfers request. The following tabs explain both methods.\n\n\n    \n        \n        \n    \n\n\nGet updates on the status of the transfer\nFor every internal transfer request, Adyen sends multiple webhooks to your server: a series of webhooks for the balance account where the transfer is an outgoing request, and a series of webhooks for the balance account where the transfer is an incoming request.\nUsing these webhooks, you can track the status of the transfer: received, then authorised, and finally booked. The webhooks also inform you if the transfer failed.\nYou can also view the transfer details in your Customer Area. Each transfer of funds between balance accounts appears in the Customer Area as two transfer entries: one for the balance account that is credited, and one for the balance account that is debited.\nSee also\n\n\n                    View transfer details\n                \n                    Payout webhooks\n                \n","type":"page","locale":"pt","boost":16,"hierarchy":{"lvl0":"Home","lvl1":"Adyen Payouts","lvl2":"Payouts and Payments","lvl3":"Transfer funds internally","lvl4":"Initiate on-demand internal funds transfers"},"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\/internal-fund-transfers","lvl4":"\/pt\/payouts\/payout-service\/internal-fund-transfers\/on-demand-fund-transfers"},"levels":5,"category":"","category_color":"","tags":["Initiate","on-demand","internal","funds","transfers"]}}
