Required Bank Details for Payees

This guide outlines the mandatory and optional information required when creating different types of payees via the API. The required bankDetails depend on the currency and the payment schemes you intend to use.

General Requirements for All Payees

The following fields are required for all payee types, regardless of currency or payment scheme:

FieldDescriptionData TypeRequired?
typeThe type of payee.BUSINESS or PERSONYes
nameThe full legal name of the person or business.StringYes
currencyThe currency of the payee's bank account.ISO 4217 Code (e.g., GBP)Yes
addressThe full postal address of the payee.ObjectYes
address.statePlease note that state field is required for entity with address in CA and US - regardless of currencyStringYes

Bank Details by Currency

GBP Payees

FPS and CHAPS

For making payments via UK domestic rails (FPS and CHAPS).

FieldDescriptionData TypeRequired?
bankDetails.accountNumberThe 8-digit UK bank account number.StringYes
bankDetails.routingCodeTypeThe type of routing code. Must be "SORT_CODE".StringYes
bankDetails.routingCodeValueThe 6-digit UK Sort Code.StringYes

EUR Payees (SEPA)

SEPA

For making payments via SEPA rails (SCT and SEPA Instant).

FieldDescriptionData TypeRequired?
bankDetails.ibanThe International Bank Account Number.StringYes
bankDetails.bicThe Business Identifier Code (SWIFT code).StringYes

CHF Payees

SIC

For making payments via Swiss payment rails (SIC_ACH and SIC_RTGS).

FieldDescriptionData TypeRequired?
bankDetails.ibanThe International Bank Account Number.StringYes
bankDetails.bicThe Business Identifier Code (SWIFT code).StringNo (Optional)
bankDetails.bankCountryCountry of the beneficiary's bank.String (ISO 3166-1 alpha-2)No (Optional - Derived from IBAN if not provided)

DKK Payees

KRONOS2 and TIPS

For making payments via Danish payment rails (KRONOS2 and TIPS).

FieldDescriptionData TypeRequired?
bankDetails.ibanThe International Bank Account Number.StringYes

SEK Payees

RIX

For making payments via Swedish payment rails (RIX).

FieldDescriptionData TypeRequired?
bankDetails.ibanThe International Bank Account Number.StringYes

AUD Payees (Australia)

Direct Entry

For making payments via the Australian Direct Entry and NPP rail.

FieldDescriptionData TypeRequired?
bankDetails.accountNumberThe Australian bank account number.StringYes
bankDetails.routingCodeTypeThe type of routing code. Must be "BSB".StringYes
bankDetails.routingCodeValueThe 6-digit Australian Bank-State-Branch (BSB) number.StringYes

USD Payees

International Wire

I. Beneficiary Bank Details (USD)
Field NameDescriptionData TypeRequired?
Account IdentificationOne of the following combinations is Required:
bankDetails.ibanInternational Bank Account Number.StringYes (if accountNumber is not provided)
bankDetails.accountNumberThe account number.StringYes (if iban is not provided)
bankDetails.bicBank Identifier Code (SWIFT BIC).StringYes (used with either iban or accountNumber)




bankDetails.bankNameName of the beneficiary's bank.StringYes
bankDetails.bankAddressLine1Address line 1 of the beneficiary's bank.StringYes
bankDetails.bankAddressCityCity of the beneficiary's bank.StringYes
bankDetails.bankAddressPostalCodePostal code of the beneficiary's bank.StringYes
bankDetails.bankCountryCountry of the beneficiary's bank.String (ISO 3166-1 alpha-2)Yes (if bankAddressCountry is not provided and it cannot be resolved by other bank details)
bankDetails.bankAddressCountryCountry component of the beneficiary's bank address.String (ISO 3166-1 alpha-2)Yes (if bankCountry is not provided and it cannot be resolved by other bank details)
bankDetails.routingCodes

For USD, the ABA code of the Receiving Bank's US Correspondent is required. Please contact the sending bank if this ABA code isn't immediately available.

Example :[{"type": "ABA", "value": "021000021"}]

Object or ArrayYes
bankDetails.routingCodes.typeType of the routing code, e.g. ABAStringYes
bankDetails.routingCodes.valueValue of the routing codeStringYes

Note on Account Identification: For USD bank details, you must provide either:

  • (bankDetails.iban , bankDetails.bic AND bankDetails.routingCodes ) OR
  • (bankDetails.accountNumber , bankDetails.bic AND bankDetails.routingCodes ).

Note on Bank Country: For USD bank details, at least one of bankDetails.bankCountry OR bankDetails.bankAddressCountry must also be provided.

II. Intermediary Bank Details (USD)

These fields are required for USD International Wire payments ifbankDetails.intermediaryBicSwift is provided.

Field NameTypeRequirement (if intermediaryBicSwift is provided for USD)Description
bankDetails.intermediaryBicSwiftString(Trigger field for below requirements)SWIFT BIC of the intermediary bank.
bankDetails.intermediaryBankNameStringYesName of the intermediary bank.
bankDetails.intermediaryBankAddressLine1StringYesAddress line 1 of the intermediary bank.
bankDetails.intermediaryBankAddressCityStringYesCity of the intermediary bank.
bankDetails.intermediaryBankAddressPostalCodeStringYesPostal code of the intermediary bank.
bankDetails.intermediaryBankAddressCountryString (ISO 3166-1 alpha-2)YesCountry of the intermediary bank.

ACH

For making payments via ACH rails ( ACH and ACH_SAME_DAY).

FieldDescriptionData TypeRequired?
bankDetails.accountNumberBank Account Number.StringYes
bankDetails.accountTypeUs Account Type (CHECKING/SAVINGS).StringYes
bankDetails.routingCodes

For USD, the ABA (RTN) code of the US Recipient Bank is required.

Example :[{"type": "ABA", "value": "021000021"}]

Object or ArrayYes
bankDetails.routingCodes.typeType of the routing code, e.g. ABAStringYes
bankDetails.routingCodes.valueValid nine digit US ABA Routing Transit Number.StringYes

Domestic WIRE

For making payments via FedWire rails.

FieldDescriptionData TypeRequired?
bankDetails.accountNumberBank Account Number.StringYes
bankDetails.routingCodes

For USD, the WIRE (RTN) code of the US Recipient Bank is required.

Example :[{"type": "WIRE", "value": "021000021"}]

Object or ArrayYes
bankDetails.routingCodes.typeType of the routing code, e.g. WIREStringYes
bankDetails.routingCodes.valueValid nine digit US ABA Routing Transit Number.StringYes
bankDetails.bankNameName of the beneficiary's bank.StringYes

Special Case: Payees for CHAPS Payments with Purpose Codes

When making a CHAPS payment to Financial Institution, you must provide additional structured data - LEI code - within the paymentSchemeDetails object at the time of payment initiation. These fields are not part of the payee creation itself, but are required for the payment. You can find the details here

FieldDescriptionData TypeRequired for CHAPS?
paymentSchemeDetails.schemeThe payment scheme. Must be "CHAPS".StringYes
paymentSchemeDetails.purposeCodeThe specific 4-letter code for the payment's purpose.StringYes
paymentSchemeDetails.categoryPurposeCodeThe broader 4-letter category for the payment's purpose.StringYes

Did this page help you?