Register Beneficiary
Endpoint: POST /v2/gc/beneficiaries
Description: Register or update a beneficiary (payee/supplier) for payout operations. Supports overseas suppliers, domestic suppliers, and withdrawal accounts across SWIFT and LOCAL clearing networks.
Request
Request Body Field Descriptions (JSON)
requestId
string(32)
Yes
Merchant-generated unique request ID, maintained unique by the merchant. Used for idempotency.
type
string(32)
Yes
Beneficiary reporting business type. Enum: OVERSEAS_SUPPLIER | DOMESTIC_SUPPLIER | WITHDRAW_ACCOUNT.
supplierType
string(32)
Yes
Beneficiary entity type. Enum: ENTERPRISE | INDIVIDUAL.
accountType
string(3)
Yes
Beneficiary bank account type. Enum: PRI (personal) | PUB (enterprise, default). See: Payee Reporting Elements.
operate
string(6)
Conditional
Operation type. Enum: ADD (default) | UPDATE. Required when updating an existing beneficiary.
subMerchantId
string(32)
Conditional
Sub-merchant identifier. Required when initiating the request as a sub-merchant.
recType
string(16)
Conditional
Beneficiary account type. If not provided, the system defaults to BANK_ACCOUNT. Enum: BANK_ACCOUNT (default) | WALLET_ACCOUNT | GFC_ACCOUNT. Required when type=OVERSEAS_SUPPLIER.
businessType
string(64)
Conditional
Nature of the business relationship with the payee. Pass one value per request. Example: GOODS_PURCHASE. See: Business Type reference. Required when type=OVERSEAS_SUPPLIER or DOMESTIC_SUPPLIER.
businessDetail
string(256)
Conditional
Business type segmentation / further detail. Example: Medical devices. Required when businessType is "other" / uncategorized.
country
string(3)
Conditional
ISO 3166-1 alpha-3 country code of the beneficiary's location. See: Country/Region list. Required when type=DOMESTIC_SUPPLIER, accountCurrency=CNY, supplierType=INDIVIDUAL, and the individual is a foreign national. Example: CHN.
address
string(256)
Conditional
Beneficiary's address. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER and recType=BANK_ACCOUNT/WALLET_ACCOUNT) or (type=WITHDRAW_ACCOUNT and bankCountry=CN).
clearingType
string(5)
Conditional
Clearing network to use. Enum: SWIFT | LOCAL. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT) and recType=BANK_ACCOUNT/WALLET_ACCOUNT.
accountName
string(128)
Conditional
Bank account beneficiary name (when recType=BANK_ACCOUNT) or wallet account name (when recType=WALLET_ACCOUNT). See: Payee Reporting Elements. Required when recType=BANK_ACCOUNT or WALLET_ACCOUNT.
accountNameLocal
string(64)
No
Beneficiary account name in local language (e.g. Japanese half-width Katakana for JP LOCAL clearing). See: Additional Field Validation Rules for format requirements per country.
accountNumber
string(128)
Conditional
Bank account number (when recType=BANK_ACCOUNT) or wallet account ID (when recType=WALLET_ACCOUNT). See: Payee Reporting Elements. Required when recType=BANK_ACCOUNT or WALLET_ACCOUNT.
accountCurrency
string(3)
Conditional
ISO 4217 currency code of the beneficiary's receiving account (e.g. USD, EUR, CNY). Required when recType=BANK_ACCOUNT or WALLET_ACCOUNT. When type=DOMESTIC_SUPPLIER, only CNY is supported.
bankName
string(70)
Conditional
Beneficiary's bank name (when recType=BANK_ACCOUNT) or wallet provider name (when recType=WALLET_ACCOUNT). See: Payee Reporting Elements. Required when recType=BANK_ACCOUNT or WALLET_ACCOUNT.
bankCountry
string(3)
Conditional
ISO 3166-1 alpha-3 country code of the beneficiary's bank. See: Country/Region list. Required when (type=OVERSEAS_SUPPLIER and recType=BANK_ACCOUNT/WALLET_ACCOUNT) or (type=WITHDRAW_ACCOUNT and accountCurrency=CNY). Example: USA.
swiftCode
string(11)
Conditional
Bank SWIFT/BIC code. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER and recType=BANK_ACCOUNT/WALLET_ACCOUNT) or (type=WITHDRAW_ACCOUNT and bankCountry≠CN). Example: DHBKHKHH.
bankCode
string(3)
Conditional
3-digit bank code. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), clearingType=LOCAL, bankCountry=JP. Recommended when clearingType=LOCAL, bankCountry=HK.
branchCode
string(6)
Conditional
Branch code. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT) and bankCountry=BR/JP/TR.
sortCode
string(64)
Conditional
6-digit sort code. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=GB, clearingType=LOCAL.
firstName
string(64)
Conditional
Beneficiary's first name. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER, recType=BANK_ACCOUNT/WALLET_ACCOUNT, accountType=PRI) or (type=WITHDRAW_ACCOUNT, accountType=PRI).
middleName
string(64)
Conditional
Beneficiary's middle name. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER, recType=BANK_ACCOUNT/WALLET_ACCOUNT, accountType=PRI) or (type=WITHDRAW_ACCOUNT, accountType=PRI), and the beneficiary has a middle name.
lastName
string(64)
Conditional
Beneficiary's last name / surname. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER, recType=BANK_ACCOUNT/WALLET_ACCOUNT, accountType=PRI) or (type=WITHDRAW_ACCOUNT, accountType=PRI).
idType
string(64)
Conditional
Beneficiary identification document type. See: Payee Reporting Elements. Enum: PASSPORT | NATIONAL_ID | DRIVING_LICENSE | SOCIAL_SECURITY | TAX_ID | SENIOR_CITIZEN_ID | BIRTH_CERTIFICATE | RESIDENT_CARD | ALIEN_REGISTRATION | PAN_CARD | VOTERS_ID | HEALTH_CARD | EMPLOYER_ID | OTHER. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=BR/AR/CO/SA, clearingType=LOCAL.
idNumber
string(64)
Conditional
Beneficiary identification document number. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=AR/BR/CO/SA/NG/AU/JP/MX/PK, clearingType=LOCAL; or type=WITHDRAW_ACCOUNT, bankCountry=CN.
province
string(100)
Conditional
Province/state where the beneficiary is located. Required when: (1) (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=US/CA/AU/ID, clearingType=LOCAL; or (2) type=DOMESTIC_SUPPLIER, bankCountry=CN, accountType=PRI and accountNumber does not start with 62; or type=DOMESTIC_SUPPLIER, bankCountry=CN, accountType=PUB and bankName is not in the exempted bank list. See: Payee Reporting Elements.
city
string(100)
Conditional
City where the beneficiary is located. Required when: (1) (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=US/CA/AU/ID, clearingType=LOCAL; or (2) type=DOMESTIC_SUPPLIER, bankCountry=CN, accountType=PRI and accountNumber does not start with 62; or type=DOMESTIC_SUPPLIER, bankCountry=CN, accountType=PUB and bankName is not in the exempted bank list. See: Payee Reporting Elements.
postCode
string(64)
Conditional
Postal code of the beneficiary's location. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=US/SA/AU/CA/BR, clearingType=LOCAL.
abaNumber
string(64)
Conditional
9-digit ABA routing number. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=CA/US, clearingType=LOCAL.
bsbCode
string(64)
Conditional
6-digit BSB code. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=AU, clearingType=LOCAL.
ifsCode
string(64)
Conditional
IFSC code for Indian bank routing. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=IN, clearingType=LOCAL.
accountNoType
string(64)
Conditional
Account number type. Enum: CHECKING | SAVINGS. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=BR/AR/CO, clearingType=LOCAL.
string(128)
Conditional
Beneficiary's email address. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=IN/EG/BR, clearingType=LOCAL.
mobile
string(64)
Conditional
Beneficiary's mobile phone number in international format. See: Payee Reporting Elements. Required when (type=OVERSEAS_SUPPLIER or WITHDRAW_ACCOUNT), bankCountry=AE/PH/NG/IN/JP/KE/BR/CO, clearingType=LOCAL.
branchName
string(256)
Conditional
Branch name. See: List of banks not requiring branch details. Required when type=DOMESTIC_SUPPLIER, bankCountry=CN, and (accountType=PRI with accountNumber not starting with 62) or (accountType=PUB with bankName not in the exempted bank list).
loginName
string(256)
Conditional
Login username for the beneficiary's account at the partner. Required when recType=GFC_ACCOUNT.
merchantName
string(256)
Conditional
Contract/signing name of the beneficiary merchant. Required when recType=GFC_ACCOUNT.
accountHolder
string(512)
Conditional
Account holder relationship to the contracting entity. Enum: CONTRACT_SUBJECT | DIRECTOR | SHAREHOLDER | LEGALPERSON. Required when type=WITHDRAW_ACCOUNT.
supplierName
string(128)
No
Beneficiary / payee name.
alias
string(256)
No
Beneficiary alias / nickname for merchant-side reference.
vouchers
string(512)
No
Business-related material file paths. Array of uploaded file paths. Supports jpg, jpeg, png, pdf, zip, rar, tar formats; max 20MB per file, max 20 files. After receiving the supplementary material notification, call the Beneficiary Supplement Material API to provide these. Example: ["gfc/UPLOAD/67a246a6-3b54-4519-9de1-bc825b3ee198.jpeg"].
bankAddress
string(128)
No
Address of the beneficiary's bank.
remark
string(128)
No
Free-text remark or note for this beneficiary.
notifyUrl
string(256)
No
Merchant-provided URL to receive asynchronous registration status notifications. Recommended.
fedWireNumber
string(64)
No
FedWire number. See: Payee Reporting Elements.
iban
string(64)
No
International Bank Account Number. See: Payee Reporting Elements.
routingNumber
string(64)
No
Bank routing number. See: Payee Reporting Elements.
streetAddress
string(105)
No
Beneficiary's permanent / residential address.
payeeExpiryDate
string(32)
No
Document expiration date for the beneficiary's identification.
isHighValuePayout
string(32)
No
Whether the payout amount exceeds 300 million VND. Enum: yes | no. Specific to certain channels and merchants; optional for others.
Request sample
Response
Response Field Descriptions
state
number
State of the response.
data
object
Registered beneficiary details.
message
string
Response message.
neoResponseId
string
Unique NeoX response identifier (UUID).
data object fields:
data object fields:requestId
string
Echoes the merchant-provided requestId.
merchantId
string
NeoX merchant identifier.
subMerchantId
string
Sub-merchant identifier associated with this beneficiary, if applicable.
status
string
Registration status. Enum: SUCCESS | RISK_REBUT | WAIT_SUPPLEMENT_MATERIAL | ACTIVATED | FAILED | PROCESSING.
beneficiaryId
string
Unique NeoX identifier for the registered beneficiary. Use this ID in subsequent payout requests.
Response sample
Example cURL
Notes
Requires Bearer token in the Authorization header.
The Accept-Language header can be used to specify the response language (Support:
vi,en).Use a unique
requestIdfor each registration request to avoid duplicate beneficiary records.To update an existing beneficiary, pass the same
requestIdused in the original registration and setoperatetoUPDATE.The
beneficiaryIdreturned in the response should be stored by the merchant and referenced in payout requests.A
statusofPROCESSINGindicates the registration is under review; poll Get Detail Beneficiary or wait for the notification atnotifyUrlfor the final status.recTypedefaults toBANK_ACCOUNTif not explicitly provided.accountTypedefaults toPUB(enterprise/corporate) if not explicitly provided.operatedefaults toADD(new registration) if not provided.Conditional field requirements: Many fields are conditionally required based on the combination of
type,bankCountry,clearingType,recType,accountType, andsupplierType. Refer to the detailed conditions in the field descriptions above. Key dependencies include:SWIFT clearing:
swiftCodeis required for overseas suppliers and withdrawal accounts whenbankCountry≠CN.LOCAL clearing: Country-specific fields (
abaNumber,bsbCode,sortCode,ifsCode,bankCode,branchCode,postCode,accountNoType,idType,idNumber,email,mobile) are required depending on the destination country.Individual payees (
accountType=PRI):firstName,lastNameare required;middleNameis required when applicable.GFC accounts (
recType=GFC_ACCOUNT):loginNameandmerchantNameare required.Withdrawal accounts (
type=WITHDRAW_ACCOUNT):accountHolderis always required.
vouchers(business-related materials) should be supplemented via the Beneficiary Supplement Material API after receiving the supplementary material notification. Supported formats:jpg,jpeg,png,pdf,zip,rar,tar; max 20MB per file, max 20 files.For a list of supported beneficiary banks, use Get List Beneficiary Banks.
Country codes follow ISO 3166-1 alpha-3 (e.g.
USA,GBR,CHN).Currency codes follow ISO 4217 (e.g.
USD,EUR,CNY).
Additional Field Validation Rules
The tables below define per-field format constraints, length limits, and regex validation patterns for specific country and clearing type combinations. These rules supplement the field descriptions in the request body table above. Fields not listed for a given scenario are either not applicable or have no additional format constraints beyond those described in the main table.
SWIFT Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Overseas Payment (OVERSEA_PAYMENT) — G10 Currencies — All Countries
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : & ' +. No line breaks. Regex: ^[A-Za-z0-9 /().,?:&'+-]*$
accountNumber
M
Max 34 characters. Digits or letters only. Regex: ^[A-Za-z0-9]+$
bankName
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
SWIFT Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Withdrawal (WITHDRAW) — G10 Currencies — All Countries
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Regex: ^[A-Za-z0-9 /().,?:'+-]*$
accountNumber
M
Max 34 characters. Digits or letters only. Regex: ^[A-Za-z0-9]+$
bankName
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
Hong Kong (HK) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Individual (PRI) — HKD/USD/CNH
accountName
M
Max 70 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Regex: ^[A-Za-z0-9 /().,?:'+-]*$
accountNumber
M
Max 34 characters. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
bankName
M
No validation on bank name. Max 70 characters.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
O
Exactly 3 digits (HK bank code). Recommended. Regex: ^[0-9]+$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
Hong Kong (HK) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Enterprise (PUB) — HKD/USD/CNH
accountName
M
Max 70 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Regex: ^[A-Za-z0-9 /().,?:'+-]*$
accountNumber
M
Max 34 characters. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
bankName
M
No validation on bank name. Max 70 characters.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
O
Exactly 3 digits (HK bank code). Recommended. Regex: ^[0-9]+$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
United States (US) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Individual (PRI) — USD
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,-?:'+\s]*$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
abaNumber
M
Exactly 9 digits. Regex: ^[0-9]*$
bankName
M
No validation on bank name.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
firstName
M
Max 64 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
lastName
M
Max 64 characters. Same format as firstName. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
province
M
Must be a valid US state. Enum: Alabama | Alaska | Arizona | Arkansas | California | Colorado | Connecticut | Delaware | Florida | Georgia | Hawaii | Idaho | Illinois | Indiana | Iowa | Kansas | Kentucky | Louisiana | Maine | Maryland | Massachusetts | Michigan | Minnesota | Mississippi | Missouri | Montana | Nebraska | Nevada | New Hampshire | New Jersey | New Mexico | New York | North Carolina | North Dakota | Ohio | Oklahoma | Oregon | Pennsylvania | Rhode Island | South Carolina | South Dakota | Tennessee | Texas | Utah | Vermont | Virginia | Washington | West Virginia | Wisconsin | Wyoming
city
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
postCode
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
United States (US) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Enterprise (PUB) — USD
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,-?:'+\s]*$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
abaNumber
M
Exactly 9 digits. Regex: ^[0-9]*$
bankName
M
No validation on bank name.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
province
M
Must be a valid US state. Enum: Same 50-state list as Individual (PRI) section above.
city
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
postCode
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
Canada (CA) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Individual (PRI) — CAD
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,-?:'+\s]*$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
abaNumber
M
Exactly 9 digits. Regex: ^[0-9]*$
bankName
M
Strict validation on bank name (must match known Canadian banks).
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
O
Exactly 3 digits. Regex: ^\d{3}$
branchCode
O
Exactly 5 digits. Regex: ^\d{5}$
firstName
M
Max 64 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
lastName
M
Max 64 characters. Same format as firstName. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
province
M
Must be a valid Canadian province/territory. Enum: Alberta (AB) | British Columbia (BC) | Manitoba (MB) | New Brunswick (NB) | Newfoundland and Labrador (NL) | Nova Scotia (NS) | Ontario (ON) | Prince Edward Island (PE) | Quebec (QC) | Saskatchewan (SK) | Northwest Territories (NT) | Nunavut (NU) | Yukon (YT)
city
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
postCode
M
No format constraint.
Canada (CA) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Enterprise (PUB) — CAD
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,-?:'+\s]*$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
abaNumber
M
Exactly 9 digits. Regex: ^[0-9]*$
bankName
M
Strict validation on bank name (must match known Canadian banks).
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
O
Exactly 3 digits. Regex: ^\d{3}$
branchCode
O
Exactly 5 digits. Regex: ^\d{5}$
province
M
Must be a valid Canadian province/territory. Enum: Same 13-item list as Individual (PRI) section above.
city
M
Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
postCode
M
No format constraint.
Vietnam (VN) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Individual (PRI) — VND
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
bankName
M
Strict validation on bank name (must match known Vietnamese banks).
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
firstName
M
Max 64 characters. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
middleName
O
Max 40 characters. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
lastName
M
Max 64 characters. Must not contain Chinese characters. Regex: ^[^一-龥]{0,}$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
Vietnam (VN) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Enterprise (PUB) — VND
accountName
M
Max 128 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,-?:'+\s]*$
accountNumber
M
3–33 characters, alphanumeric only. Regex: ^[A-Za-z0-9]+$
bankName
M
Strict validation on bank name (must match known Vietnamese banks).
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
Japan (JP) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Individual (PRI) — JPY
accountNumber
M
Max 10 characters, alphanumeric only. Regex: ^[a-zA-Z0-9]+$
accountName
M
Max 256 characters. Supports half-width Katakana, English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Zァ-ヺ /().,?:'+-])[a-zA-Z0-9ァ-ヺ /().,?:'+\s-]*$
accountNameLocal
O
1–64 characters. Half-width Katakana and English spaces only. Regex: [・-゚\s]{1,64}
bankName
M
No validation on bank name.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
M
Exactly 4 digits. Regex: ^[0-9]+$
branchCode
M
Exactly 3 digits. Regex: ^[0-9]+$
accountNoType
M
Enum: SAVINGS (Savings Account) | CHECKING (Checking Account)
firstName
M
Max 64 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
lastName
M
Max 64 characters. Same format as firstName. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+-])[a-zA-Z0-9 /().,\-?:'+\s]*$
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
province
O
No format constraint.
city
O
No format constraint.
mobile
M
No format constraint.
postCode
O
No format constraint.
Japan (JP) — LOCAL Clearing — OVERSEAS_SUPPLIER — BANK_ACCOUNT — Enterprise (PUB) — JPY
accountNumber
M
Max 10 characters, alphanumeric only. Regex: ^[a-zA-Z0-9]+$
accountName
M
Max 256 characters. Supports half-width Katakana, English letters, digits, spaces, and special chars / ( ) . , - ? : ' +. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Zァ-ヺ /().,?:'+-])[a-zA-Z0-9ァ-ヺ /().,?:'+\s-]*$
accountNameLocal
O
1–64 characters. Half-width Katakana and English spaces only. Regex: [・-゚\s]{1,64}
bankName
M
No validation on bank name.
swiftCode
M
8 or 11 characters, alphanumeric. Regex: ^[A-Za-z0-9]+$
bankCode
M
Exactly 4 digits. Regex: ^[0-9]+$
branchCode
M
Exactly 3 digits. Regex: ^[0-9]+$
accountNoType
M
Enum: SAVINGS (Savings Account) | CHECKING (Checking Account)
streetAddress
M
Max 256 characters. English letters, digits, spaces, and special chars / ( ) . , - ? : ' + #. No line breaks. Cannot be purely numeric. Regex: ^(?![0-9]+$)(?=.*[a-zA-Z /().,?:'+\-#])[a-zA-Z0-9 /().,?\-:'+\s#]*$
supplierName
M
No format constraint. (Payee name)
province
O
No format constraint.
city
O
No format constraint.
mobile
M
No format constraint.
idNumber
M
No format constraint. (Payee ID document number)
Last updated
Was this helpful?