New service | Last updated: 14 May 2025
This documentation is for preview purposes only.
Create and manage balance accounts which represent a virtual currency account within Worldpay. We use this to store the party's funds ahead of a payout.
You can add a balanceAccount in two ways. Either during or after the creation of a party. This guide focuses on adding a balanceAccount after the party creation call.
To add a balanceAccount during orchestrated party creation call, you can use the https://access.worldpay.com/parties endpoint.
After a party is created, you can create and add a balance account.
POST https://access.worldpay.com/parties/{partyId}/balanceAccount
You can only request creation of one balance account per one currency.
POST https://access.worldpay.com/parties/parTH82wexHglhnBbzd6iJ7P0/balanceAccount
- Test (Try)https://try.access.worldpay.com/parties/{partyId}/balanceAccounts
- Livehttps://access.worldpay.com/parties/{partyId}/balanceAccounts
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
- Create a balance account for existing party of person (modular with a weekly payout)
- Create a balance account for existing party of sole trader (modular with a monthly payout)
- Create a balance account for existing party of company (modular with a daily payout)
{ "currency": "EUR", "payoutInstrumentReference": "personalCheckingAccount2", "scheduledPayoutDay": "friday", "frequency": "weekly" }
The currency in ISO 4217 currency format.
A reference of the payoutInstrument created by you. This field holds the beneficiary bank details. Use this to direct payouts to the relevant beneficiary. This must be unique within an entity.
The scheduled payout day for this balanceAccount. You must provide this for "weekly" and "monthly" frequency.
Scheduled payout frequency for this balanceAccount:
daily - payouts are processed every business day
weekly - you must include scheduledPayoutDay
monthly - you must include scheduledPayoutDay and recurrence
The week of the month the payout is paid out. You must provide this for "monthly" frequency.
The next scheduled payout date for this balance account.
Unique ID created by us to identify a balance account. This is sent in the response after balanceAccount creation.
The number of your balanceAccount.
The date and time that the balance account was created, as an ISO 8601 zoned date time.
The date and time that the balance account was last updated, as an ISO 8601 zoned date time.
View information about a balance account, previously created.
GET https://access.worldpay.com/parties/{partyId}/balanceAccount/{balanceAccountId
You can see the full schema above or in our API reference.
Assign a payout schedule to a balance account, to ensure regular payouts to a specified payout instrument.
Some regions require you to assign a regular schedule to their balance accounts. Please speak to your Worldpay Implementation Manager for further details.
daily
- for every workday of the week (Monday-Friday)
weekly
- for any workday of the week (Monday-Friday), using
scheduledPayoutDay
- for any workday of the week (Monday-Friday), using
monthly
- set the day of the week (Monday-Friday), using
scheduledPayoutDay - define which week of the month (first, second, third, fourth), using
recurrence
- set the day of the week (Monday-Friday), using
You can change:
- the
payoutInstrument - the day the payouts are scheduled for
- When updating a balance account, you must provide the
nextPayoutDate. This is the date of the upcoming payout of the existing schedule for thisbalanceAccountId. You can make a GET request against thisbalanceAccountIdto retrieve this. - The
payoutInstrumentcurrency must match the currency of the balance account.
PUT https://access.worldpay.com/parties/{partyId}/balanceAccount/{balanceAccountId}
- Test (Try)https://try.access.worldpay.com/parties/{partyId}/balanceAccounts/{balanceAccountId}
- Livehttps://access.worldpay.com/parties/{partyId}/balanceAccounts/{balanceAccountId}
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
{ "currency": "USD", "payoutInstrumentReference": "primaryBusinessAccount", "scheduledPayoutDay": "thursday", "frequency": "weekly", "balanceAccountId": "parApcraCq1bmBuCotAMoyss0", "dateTimeCreated": "2025-04-16T20:46:26.852Z", "dateTimeUpdated": "2025-04-16T20:46:29.901Z", "version": 1, "accountNumber": "12345678", "nextPayoutDate": "2026-03-19" }
You can see the full schema above or in our API reference.
Coming soon
Next steps
Add a payout instrument
Manage beneficial owners or
Verify a party