Beneficiary Element
createElement('beneficiaryForm', options?)
Parameters
type
required'beneficiaryForm'options
optionalBeneficiaryFormOptionsbeneficiaryForm Element.apiVersion
optionalstringcustomizations
optionalBeneficiaryFormCustomizationsfields
optionalBeneficiaryFormCustomizationsFieldsControls the display logic of specific fields, such as hidden or disabled. By default, all fields are visible and enabled.
beneficiary.additional_info.business_phone_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.business_registration_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.legal_rep_first_name_in_chinese
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.legal_rep_id_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.legal_rep_last_name_in_chinese
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_email
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_first_name_in_chinese
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_id_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_id_type
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_last_name_in_chinese
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_mobile_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.personal_nationality
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.security_question
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.additional_info.security_question_answer
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.address.city
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.address.country_code
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.address.postcode
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.address.state
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.address.street_address
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_currency
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_name
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_number
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_routing_type1
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_routing_type2
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_routing_value1
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.account_routing_value2
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.bank_account_category
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.bank_branch
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.bank_country_code
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.bank_name
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.bank_state
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.iban
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.intermediary_bank_swift_code
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.local_clearing_system
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.bank_details.swift_code
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.company_name
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.date_of_birth
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.entity_type
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.first_name
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]beneficiary.last_name
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]nickname
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]transfer_methods
optionalBeneficiaryFormCustomizationsFieldsConfigblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]payment_methods
optionalBeneficiaryFormCustomizationsFieldsConfigDeprecatedblacklist
optionalstring[]disabled
optionalbooleanhintText
optionalstringlabel
optionalstringplaceholder
optionalstringwhitelist
optionalstring[]layout
optionalLayoutSection[]name
optional'conditions' | 'bankDetails' | 'entityInfo' | 'address'title
optionalstringminHeight
optionalnumberui
optionalBeneficiaryFormCustomizationsUihideFeeConfig
optionalbooleanhideFlightTime
optionalbooleanhideOptionalFields
optionalbooleandefaultValues
optionalBeneficiaryFormDefaultValuesPre-filled values for the form fields. Note: Pre-filled values only take effect for fields that can be rendered on initial load. Fields that are dynamically generated through user interactions will not be affected by default values.
beneficiary
optionalBeneficiaryadditional_info
optionalBeneficiaryAdditionalInfobusiness_phone_number
optionalstringbusiness_registration_number
optionalstringlegal_rep_first_name_in_chinese
optionalstringlegal_rep_id_number
optionalstringlegal_rep_last_name_in_chinese
optionalstringpersonal_email
optionalstringpersonal_first_name_in_chinese
optionalstringpersonal_id_number
optionalstringpersonal_id_type
optionalstringpersonal_last_name_in_chinese
optionalstringpersonal_mobile_number
optionalstringpersonal_nationality
optionalstringsecurity_question
optionalstringsecurity_question_answer
optionalstringaddress
optionalBeneficiaryAddresscity
optionalstringcountry_code
optionalstringpostcode
optionalstringstate
optionalstringstreet_address
optionalstringbank_details
optionalBeneficiaryBankDetailsaccount_currency
optionalstringaccount_name
optionalstringaccount_number
optionalstringaccount_routing_type1
optionalstringaccount_routing_type2
optionalstringaccount_routing_value1
optionalstringaccount_routing_value2
optionalstringbank_account_category
optionalstringbank_branch
optionalstringbank_country_code
optionalstringbank_name
optionalstringThe name of the bank.
Note: When Airwallex API version is 2023-04-15 or later, this field is available for payment_methods is LOCAL and bank_country_code is CN only.
bank_state
optionalstringiban
optionalstringintermediary_bank_swift_code
optionalstringlocal_clearing_system
optionalstringswift_code
optionalstringcompany_name
optionalstringdate_of_birth
optionalstringentity_type
optional'COMPANY' | 'PERSONAL'first_name
optionalstringlast_name
optionalstringnickname
optionalstringtransfer_methods
optional('SWIFT' | 'LOCAL')[]payment_methods
optional('SWIFT' | 'LOCAL')[]Deprecatedlocale
optional'en' | 'zh' | 'zh-HK' | 'de' | 'es' | 'fr' | 'it' | 'ja' | 'ko' | 'en-US' | 'es-MX' | 'tr'init() is used.langKey
optional'en' | 'zh' | 'zh-HK' | 'de' | 'es' | 'fr' | 'it' | 'ja' | 'ko' | 'en-US' | 'es-MX' | 'tr'Deprecatedlocale instead.Returns
BeneficiaryFormElement | null
1import { createElement } from '@airwallex/components-sdk';2const element = await createElement('beneficiaryForm', {3 defaultValues: {4 beneficiary: {5 entity_type: 'COMPANY',6 bank_details: {7 account_currency: 'AUD',8 bank_country_code: 'AU',9 local_clearing_system: 'BANK_TRANSFER',10 },11 },12 transfer_methods: ['LOCAL'],13 },14});
destroy()
1element.destroy();
mount(domElement)
Parameters
domElement
requiredstring | HTMLElement1// There are two ways to mount the element:2// 1. Call with the container DOM id3element.mount('container-dom-id');45// 2. Find the created DOM in the existing HTML and call with the container DOM element6const containerElement = document.getElementById('container-dom-id');7element.mount(containerElement);
on('ready', handler)
Parameters
type
required'ready'handler
required() => void1element.on('ready', () => {2 console.log('Beneficiary form is ready');3 });
on('error', handler)
Parameters
type
required'error'handler
requiredfunctionThe callback function that will be called when the event occurs.
The handler receives an object with the following properties:
code
required'UNKNOWN_ERROR'message
optionalstring1element.on('error', (data: { code: string }) => {2 console.error(data.code);3 });
on('formState', handler)
Parameters
type
required'formState'handler
requiredfunctionThe callback function that will be called when the event occurs.
The handler receives an object with the following properties:
errors
requiredBeneficiaryFormErrorcode
required'BENEFICIARY_TYPE_UNSUPPORTED' | 'VALIDATION_FAILED'message
optionalstringloading
requiredbooleanvalidation
requiredboolean1element.on('formState', (data: { loading: boolean; validation: boolean; errors: string }) => {2 // validation is true if the form is valid3 // loading is true if the form is loading4 // errors is the error message if the form is invalid5 });
on('change', handler)
Parameters
type
required'change'handler
requiredfunctionThe callback function that will be called when the event occurs.
The handler receives an object with the following properties:
values
requiredBeneficiaryFormValuebeneficiary
requiredBeneficiaryadditional_info
optionalBeneficiaryAdditionalInfobusiness_phone_number
optionalstringbusiness_registration_number
optionalstringlegal_rep_first_name_in_chinese
optionalstringlegal_rep_id_number
optionalstringlegal_rep_last_name_in_chinese
optionalstringpersonal_email
optionalstringpersonal_first_name_in_chinese
optionalstringpersonal_id_number
optionalstringpersonal_id_type
optionalstringpersonal_last_name_in_chinese
optionalstringpersonal_mobile_number
optionalstringpersonal_nationality
optionalstringsecurity_question
optionalstringsecurity_question_answer
optionalstringaddress
optionalBeneficiaryAddresscity
optionalstringcountry_code
optionalstringpostcode
optionalstringstate
optionalstringstreet_address
optionalstringbank_details
optionalBeneficiaryBankDetailsaccount_currency
optionalstringaccount_name
optionalstringaccount_number
optionalstringaccount_routing_type1
optionalstringaccount_routing_type2
optionalstringaccount_routing_value1
optionalstringaccount_routing_value2
optionalstringbank_account_category
optionalstringbank_branch
optionalstringbank_country_code
optionalstringbank_name
optionalstringThe name of the bank.
Note: When Airwallex API version is 2023-04-15 or later, this field is available for payment_methods is LOCAL and bank_country_code is CN only.
bank_state
optionalstringiban
optionalstringintermediary_bank_swift_code
optionalstringlocal_clearing_system
optionalstringswift_code
optionalstringcompany_name
optionalstringdate_of_birth
optionalstringentity_type
optional'COMPANY' | 'PERSONAL'first_name
optionalstringlast_name
optionalstringnickname
optionalstringtransfer_methods
optional('SWIFT' | 'LOCAL')[]payment_methods
optional('SWIFT' | 'LOCAL')[]Deprecated1element.on('change', (data: {values: BeneficiaryFormValue}) => {2 // data.values is the form value3 });
submit()
Returns
Promise<BeneficiaryFormSubmitResponse>
BeneficiaryFormSubmitResponse
requiredobjectvalues
requiredBeneficiaryFormValuebeneficiary
requiredBeneficiaryadditional_info
optionalBeneficiaryAdditionalInfobusiness_phone_number
optionalstringbusiness_registration_number
optionalstringlegal_rep_first_name_in_chinese
optionalstringlegal_rep_id_number
optionalstringlegal_rep_last_name_in_chinese
optionalstringpersonal_email
optionalstringpersonal_first_name_in_chinese
optionalstringpersonal_id_number
optionalstringpersonal_id_type
optionalstringpersonal_last_name_in_chinese
optionalstringpersonal_mobile_number
optionalstringpersonal_nationality
optionalstringsecurity_question
optionalstringsecurity_question_answer
optionalstringaddress
optionalBeneficiaryAddresscity
optionalstringcountry_code
optionalstringpostcode
optionalstringstate
optionalstringstreet_address
optionalstringbank_details
optionalBeneficiaryBankDetailsaccount_currency
optionalstringaccount_name
optionalstringaccount_number
optionalstringaccount_routing_type1
optionalstringaccount_routing_type2
optionalstringaccount_routing_value1
optionalstringaccount_routing_value2
optionalstringbank_account_category
optionalstringbank_branch
optionalstringbank_country_code
optionalstringbank_name
optionalstringThe name of the bank.
Note: When Airwallex API version is 2023-04-15 or later, this field is available for payment_methods is LOCAL and bank_country_code is CN only.
bank_state
optionalstringiban
optionalstringintermediary_bank_swift_code
optionalstringlocal_clearing_system
optionalstringswift_code
optionalstringcompany_name
optionalstringdate_of_birth
optionalstringentity_type
optional'COMPANY' | 'PERSONAL'first_name
optionalstringlast_name
optionalstringnickname
optionalstringtransfer_methods
optional('SWIFT' | 'LOCAL')[]payment_methods
optional('SWIFT' | 'LOCAL')[]Deprecatederrors
optionalBeneficiaryFormErrorcode
required'BENEFICIARY_TYPE_UNSUPPORTED' | 'VALIDATION_FAILED'message
optionalstring1const { values: beneficiary, errors } = await element.submit();2if (!errors) {3 // Submit the beneficiary information to the backend for processing4} else {5 // Handle errors using the error code6}
unmount()
1element.unmount();