Allowed values for bank account and routing schemes when creating a beneficiary. These specifications are regularly updated — refer to the release notes for the latest changes.
All ENUM values must be provided in ALL CAPS when making API calls.
Required when values
Value Meaning alwaysRequired regardless of the bank account scheme used localRequired only when bank_account.scheme is LOCAL swiftRequired only when bank_account.scheme is SWIFT conditionalRequired based on the payment type (ACH vs wire for USA) nullOptional — include if available
Allowed currencies: AUD, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^[0-9]{4,9}$
Bank routing Scheme Regex Required when BSB^[0-9]{6}$localSWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: BDTBank account Field Value Schemes LOCALNumber regex ^[0-9]{6,20}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: CADBank account Field Value Schemes LOCALNumber regex ^[0-9]{7,12}$
Bank routing Scheme Regex Required when BRANCH_CODE^[0-9]{3}$nullTRANSIT_NUMBER^[0-9]{5}$localBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: EURBank account Field Value Schemes LOCALNumber regex ^[A-Z0-9]{8}([A-Z0-9]{3})?$
Bank routing Scheme Regex Required when IBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: GBP, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex (local) ^[A-Z0-9]{8}([A-Z0-9]{3})?$Number regex (IBAN) ^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftIBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: INRBank account Field Value Schemes LOCALNumber regex ^[0-9]{6,18}$
Bank routing Scheme Regex Required when IFSC^[A-Za-z]{4}0[A-Za-z0-9]{6}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: JPYBank account Field Value Schemes LOCALNumber regex ^[0-9]{7}$
Bank routing Scheme Regex Required when BANK_CODE^[0-9]{4}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: NPRBank account Field Value Schemes LOCALNumber regex ^[0-9]{8,20}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PKRBank account Field Value Schemes LOCALNumber regex ^PK[0-9A-Z]{22}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PHPBank account Field Value Schemes LOCALNumber regex ^[0-9]{8,16}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: SGD, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^[0-9]{7,11}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: USDBank account Field Value Schemes LOCALNumber regex ^[0-9]{4,17}$Account types CHECKING, SAVINGS
Bank routing Scheme Regex Required when ACH^[0-9]{9}$conditionalWIRE^[0-9]{9}$conditionalBANK_IDENTIFIER^[0-9]{1}$always
The sandbox environment includes all production countries plus additional test countries for development purposes.
ARE — United Arab Emirates (sandbox only)
Allowed currencies: AED, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^AE[0-9A-Z]{21}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: AUD, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^[0-9]{4,9}$
Bank routing Scheme Regex Required when BSB^[0-9]{6}$localSWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: BDTBank account Field Value Schemes LOCALNumber regex ^[0-9]{6,20}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: CADBank account Field Value Schemes LOCALNumber regex ^[0-9]{7,12}$
Bank routing Scheme Regex Required when BRANCH_CODE^[0-9]{3}$nullTRANSIT_NUMBER^[0-9]{5}$localBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
CHN — China (sandbox only)
Allowed currencies: CNY, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^[0-9]{8,20}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: EURBank account Field Value Schemes LOCALNumber regex ^[A-Z0-9]{8}([A-Z0-9]{3})?$
Bank routing Scheme Regex Required when IBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: GBP, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex (local) ^[A-Z0-9]{8}([A-Z0-9]{3})?$Number regex (IBAN) ^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftIBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
HKG — Hong Kong (sandbox only)
Allowed currencies: HKDBank account Field Value Schemes LOCALNumber regex ^[0-9]{6,12}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: INRBank account Field Value Schemes LOCALNumber regex ^[0-9]{6,18}$
Bank routing Scheme Regex Required when IFSC^[A-Za-z]{4}0[A-Za-z0-9]{6}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: JPYBank account Field Value Schemes LOCALNumber regex ^[0-9]{7}$
Bank routing Scheme Regex Required when BANK_CODE^[0-9]{4}$alwaysBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
NGA — Nigeria (sandbox only)
Allowed currencies: NGNBank account Field Value Schemes LOCALNumber regex ^[0-9]{10}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: NPRBank account Field Value Schemes LOCALNumber regex ^[0-9]{8,20}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PKRBank account Field Value Schemes LOCALNumber regex ^PK[0-9A-Z]{22}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PHPBank account Field Value Schemes LOCALNumber regex ^[0-9]{8,16}$
Bank routing Scheme Regex Required when BANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: SGD, USDBank account Field Value Schemes LOCAL, SWIFTNumber regex ^[0-9]{7,11}$
Bank routing Scheme Regex Required when SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swiftBANK_IDENTIFIER^[1-9]\d*$alwaysBRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: USDBank account Field Value Schemes LOCALNumber regex ^[0-9]{4,17}$Account types CHECKING, SAVINGS
Bank routing Scheme Regex Required when ACH^[0-9]{9}$conditionalWIRE^[0-9]{9}$conditionalBANK_IDENTIFIER^[0-9]{1}$always