Skip to main content

Country validations (SWIFT rail)

How to use these tables

These tables state, per country group, which bank-related Payout fields are mandatory when a transaction is processed through the SWIFT network. As with the currency tables, they qualify Conditional fields; fields marked Mandatory in the Payout API must always be supplied. The source's own wording is reproduced below.

Go To Payout(Receiver details)

note

** Field Requirement Clarification


Field requirement clarification
  • Fields marked as Mandatory in the Payout Api must always be provided, irrespective of whether the correspondent requires them or not. These fields are enforced at the application level and are non-negotiable.
  • Fields marked as Conditional are subject to correspondent-specific requirements. Such fields are mandatory only when explicitly required by the selected correspondent, as described in the corresponding conditions section below.
  • Users are required to validate and comply with correspondent rules only for fields marked as Conditional in the Payout Api. Mandatory fields defined in this documentation(Payout Api) take precedence and must be supplied in all cases.

SWIFT Transaction Requirements

AR – Argentina, BB – Barbados, BM – Bermuda, BN – Brunei, BS – Bahamas, CO – Colombia, DZ – Algeria,
EC – Ecuador, FJ – Fiji, HN – Honduras, JM – Jamaica, JP – Japan, KE – Kenya, KR – South Korea,
KY – Cayman Islands, MO – Macao, MW – Malawi, NG – Nigeria, NI – Nicaragua, NP – Nepal, NZ – New Zealand,
PE – Peru, SZ – Eswatini, TH – Thailand, UG – Uganda, ZA – South Africa

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName - used to capture Bank name details
  • businessAccountNumber, receiverAccountNumber - used to capture Bank Account Number details
  • businessSwiftCode, receiverSwiftCode - used to capture Swift Code details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessAccountHolderName, receiverAccountHolderName
ARSWIFTYesYesYesYes
BBSWIFTYesYesYesYes
BMSWIFTYesYesYesYes
BNSWIFTYesYesYesYes
BSSWIFTYesYesYesYes
COSWIFTYesYesYesYes
DZSWIFTYesYesYesYes
ECSWIFTYesYesYesYes
FJSWIFTYesYesYesYes
HNSWIFTYesYesYesYes
JMSWIFTYesYesYesYes
JPSWIFTYesYesYesYes
KESWIFTYesYesYesYes
KRSWIFTYesYesYesYes
KYSWIFTYesYesYesYes
MOSWIFTYesYesYesYes
MWSWIFTYesYesYesYes
NGSWIFTYesYesYesYes
NISWIFTYesYesYesYes
NPSWIFTYesYesYesYes
NZSWIFTYesYesYesYes
PESWIFTYesYesYesYes
SZSWIFTYesYesYesYes
THSWIFTYesYesYesYes
UGSWIFTYesYesYesYes
ZASWIFTYesYesYesYes

SWIFT Transaction Requirements

AE – United Arab Emirates, AL – Albania, AT – Austria, BE – Belgium, BG – Bulgaria, BH – Bahrain, CH – Switzerland,
CR – Costa Rica, CY – Cyprus, CZ – Czech Republic, DE – Germany, DK – Denmark, EE – Estonia, ES – Spain,
FI – Finland, FR – France, GR – Greece, GT – Guatemala, HR – Croatia, HU – Hungary, IE – Ireland, IL – Israel,
IT – Italy, JO – Jordan, KW – Kuwait, KZ – Kazakhstan, LB – Lebanon, LI – Liechtenstein, LT – Lithuania,
LU – Luxembourg, LV – Latvia, MC – Monaco, MT – Malta, MU – Mauritius, MZ – Mozambique, NL – Netherlands,
NO – Norway, OM – Oman, PK – Pakistan, PL – Poland, PT – Portugal, QA – Qatar, RO – Romania, RS – Serbia,
SA – Saudi Arabia, SE – Sweden, SI – Slovenia, SK – Slovakia, TN – Tunisia, TR – Turkey, UA – Ukraine

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture IBAN details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessAccountHolderName, receiverAccountHolderName
AESWIFTYesYesYesYes
ALSWIFTYesYesYesYes
ATSWIFTYesYesYesYes
BESWIFTYesYesYesYes
BGSWIFTYesYesYesYes
BHSWIFTYesYesYesYes
CHSWIFTYesYesYesYes
CRSWIFTYesYesYesYes
CYSWIFTYesYesYesYes
CZSWIFTYesYesYesYes
DESWIFTYesYesYesYes
DKSWIFTYesYesYesYes
EESWIFTYesYesYesYes
ESSWIFTYesYesYesYes
FISWIFTYesYesYesYes
FRSWIFTYesYesYesYes
GRSWIFTYesYesYesYes
GTSWIFTYesYesYesYes
HRSWIFTYesYesYesYes
HUSWIFTYesYesYesYes
IESWIFTYesYesYesYes
ILSWIFTYesYesYesYes
ITSWIFTYesYesYesYes
JOSWIFTYesYesYesYes
KWSWIFTYesYesYesYes
KZSWIFTYesYesYesYes
LBSWIFTYesYesYesYes
LISWIFTYesYesYesYes
LTSWIFTYesYesYesYes
LUSWIFTYesYesYesYes
LVSWIFTYesYesYesYes
MCSWIFTYesYesYesYes
MTSWIFTYesYesYesYes
MUSWIFTYesYesYesYes
MZSWIFTYesYesYesYes
NLSWIFTYesYesYesYes
NOSWIFTYesYesYesYes
OMSWIFTYesYesYesYes
PKSWIFTYesYesYesYes
PLSWIFTYesYesYesYes
PTSWIFTYesYesYesYes
QASWIFTYesYesYesYes
ROSWIFTYesYesYesYes
RSSWIFTYesYesYesYes
SASWIFTYesYesYesYes
SESWIFTYesYesYesYes
SISWIFTYesYesYesYes
SKSWIFTYesYesYesYes
TNSWIFTYesYesYesYes
TRSWIFTYesYesYesYes
UASWIFTYesYesYesYes

SWIFT Transaction Requirements

GB – United Kingdom, MY – Malaysia, ZM – Zambia

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture bank account number details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details
  • businessBankCode, receiverBankCode – used to capture bank sort code details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessBankCode, receiverBankCodebusinessAccountHolderName, receiverAccountHolderName
GBSWIFTYesYesYesYesYes
MYSWIFTYesYesYesYesYes
ZMSWIFTYesYesYesYesYes

SWIFT Transaction Requirements

LK – Sri Lanka, MA – Morocco, TT – Trinidad and Tobago

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture bank account number details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details
  • businessBankCode, receiverBankCode – used to capture bank code details
  • businessBankCountry, receiverBankCountry – used to capture branch code details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessBankCode, receiverBankCodebusinessBankCountry, receiverBankCountrybusinessAccountHolderName, receiverAccountHolderName
LKSWIFTYesYesYesYesYesYes
MASWIFTYesYesYesYesYesYes
TTSWIFTYesYesYesYesYesYes

SWIFT Transaction Requirements

CN – China, HK – Hong Kong, TW – Taiwan

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details
  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture bank account number details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessAccountHolderName, receiverAccountHolderNamebusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCode
CNSWIFTYesYesYesYes
HKSWIFTYesYesYesYes
TWSWIFTYesYesYesYes

SWIFT Transaction Requirements

AM – Armenia, BD – Bangladesh

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture bank account number details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details
  • businessBankCode, receiverBankCode – used to capture bank code details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessBankCode, receiverBankCodebusinessAccountHolderName, receiverAccountHolderName
AMSWIFTYesYesYesYesYes
BDSWIFTYesYesYesYesYes

SWIFT Transaction Requirements

DO – Dominican Republic, UY – Uruguay

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used to capture bank name details
  • businessAccountNumber, receiverAccountNumber – used to capture bank account number details
  • businessSwiftCode, receiverSwiftCode – used to capture SWIFT code details
  • businessAccountType, receiverAccountType – used to capture account type details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessAccountType, receiverAccountTypebusinessAccountHolderName, receiverAccountHolderName
DOSWIFTYesYesYesYesYes
UYSWIFTYesYesYesYesYes

SWIFT Transaction Requirements

AU – Australia, BR – Brazil, CA – Canada, CL – Chile, EG – Egypt, ID – Indonesia, IN – India,
IS – Iceland, MX – Mexico, PH – Philippines, SG – Singapore, US – United States

For the countries listed above, when transactions are processed through the SWIFT network, the following bank-related fields are mandatory for successful transaction processing:

  • businessBankName, receiverBankName – used for Bank name details
  • businessAccountNumber, receiverAccountNumber – used for Bank Account Number details
  • businessSwiftCode, receiverSwiftCode – used for Swift Code details
  • businessBankCountry, receiverBankCountry – used to capture branch code details
  • businessBankCode, receiverBankCode – used to capture bank code/ IFSC/ BSB NO/ Routing no details based on country
  • businessAccountType, receiverAccountType – used to capture account type details
  • businessAccountHolderName, receiverAccountHolderName – used to capture beneficiary name details

In the table below, the column headers represent the applicable API field requirements for both business and customer contexts.

note

Note: “YES” indicates that the field is mandatory and accepts the value/information specified above. If a different value/information is accepted, it is explicitly mentioned in the table. “NO” indicates that it is optional.

CountryRAILbusinessBankName, receiverBankNamebusinessAccountNumber, receiverAccountNumberbusinessSwiftCode, receiverSwiftCodebusinessBankCountry, receiverBankCountrybusinessBankCode, receiverBankCodebusinessAccountType, receiverAccountTypebusinessAccountHolderName, receiverAccountHolderName
AUSWIFTYesYesYesNoYes used for bsb noNoYes
BRSWIFTYesYesYesYesYesYesYes
CASWIFTYesYesYesNoYes used for transitCodeNoYes
CLSWIFTYesYesYesNoNoNoYes
EGSWIFTYesYesYesNoNoNoYes
IDSWIFTYesYesYesYesYesNoYes
INSWIFTYesYesYesNoYes used for IFSC codeNoYes
ISSWIFTYesYesYesNoNoNoYes
MXSWIFTYesYes (used for CLABE / Mexican bank account number)YesNoNoNoYes
PHSWIFTYesYesYesNoYes used for routing noYesYes
SGSWIFTYesYesYesYesYesNoYes
USSWIFTYesYesYesNoYes used for routing noNoYes