Your Adyen-issued cards are always linked to a balance account that holds its funds. You can use the funds from the balance account to make business-related payments with the linked cards.
To make sure that the balance account has enough funds to cover your business-related payments, you can make transfers to top up the account. You can do one of the following:
- Transfer funds from your verified external bank account (transfer instrument)
- Transfer funds internally
Transfer from your transfer instrument
To transfer funds to your balance account from your verified external bank account (transfer instrument):
- Make sure you have created a transfer instrument for your balance account.
- Make a wire transfer of the required amount from your transfer instrument to Adyen's bank account. For details about Adyen's bank account, reach out to your Adyen contact.
After Adyen receives the funds from your wire transfer, we settle these funds to the linked balance account.
Transfer funds internally
You can transfer funds internally between balance accounts, as long as the balance accounts belong to the same balance platform. The funds can be pushed or pulled from one balance account to the other:
- When you push funds to the target balance account, that account is credited.
- When you pull funds from the target balance account, that account is debited.
Funding from your liable balance account
Your liable balance account is the main balance account that belongs to your company. You can transfer funds internally from your liable balance account to your other balance accounts, to ensure that they have enough funds to make business-related payments. To do this, you must first deposit funds into your liable balance account using your transfer instrument. Then, you must make a push transfer from your liable balance account to the balance account to which you want to add funds.
Make an internal funds transfer
Before you can transfer funds internally, reach out to your Adyen contact to:
- Add a role for your API credential, which you will use for the Transfers API.
- Enable transfers for the source balance account.
You can now make an internal transfer by following these steps:
-
To move funds between balance accounts, make a POST /transfers request. In the body of the request, specify the following fields:
Parameter Required Description amount 
An object containing the currency and value of the transfer. balanceAccountId 
The unique identifier of the source balance account: the balance account that initiates the transfer request. counterparty.balanceAccountId 
The unique identifier of the target balance account: the balance account that receives the transfer.
The funds are credited to this balance account.category 
Set to internal. description Your description of the transfer. You can use this to identify the transfer in the webhooks that you receive. reference Your unique reference for the transfer. You can use this to identify the transfer in the webhooks that you receive. referenceForBeneficiary 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. The following example shows how to push EUR 100.00 from your liable balance account to your user's balance account.
-
In the response, note the following:
id: the unique ID of the transfer.status: the result of the transfer.reason: an explanation of the status. Check this field if the status is not authorised.
For example, the reason for a refused status can be notEnoughBalance.
-
To know if the transfer has been completed, keep track of webhooks. You can also make a GET /balanceAccounts/{id} request.