@airwallex/components-sdk

中文文档
1.36.0发布于 2026/10/22MITTypeScriptESM + CJS近 30 天下载 59.4万

我们很高兴能为Airwallex.js推出新的综合文献网站。 Airwallex.js将所有Airwallex元素合并为一个单一,统一的SDK,以提高效率并方便整合. SDK包括:

中文使用文档
文档目录105 节
  1. 安装
  2. 初始化
  3. 创建元素
  4. element 对象
  5. 挂载元素
  6. 卸载元素
  7. 摧毁元素
  8. 倾听元素事件
  9. KYC 元素事件
  10. KYB 元素事件
  11. RFI 元素活动
  12. SCA 元素事件
  13. 他们
  14. 特征
  15. 1.35.2 国家 (2026-09-15) (中文(简体) )
  16. 错误修正
  17. 1.35.1 国家 (2026-08-04) (中文(简体) )
  18. 错误修正
  19. 特征
  20. 特征
  21. 1.27.2 (中文(简体) ) (2025-11-07) (中文(简体) )
  22. 错误修正
  23. 1.27.1 国家 (2025-11-04) (中文(简体) )
  24. 错误修正
  25. 特征
  26. 特征
  27. 特征
  28. 1.2.4.2 国家 (2025-07-22) (中文(简体) )
  29. 错误修正
  30. 1.24.1 国家 (2025-07-18) (中文(简体) )
  31. 错误修正
  32. 特征
  33. 特征
  34. 1.22.3 国家 (2025-07-04) (中文(简体) )
  35. 错误修正
  36. 1.22.2 (中文(简体) ) (2025-07-04) (中文(简体) )
  37. 错误修正
  38. 1.2.2.1 国家 (2025-07-03) (中文(简体) )
  39. 错误修正
  40. 错误修正
  41. 特征
  42. 特征
  43. 1.20.1 联合国 (2025-05-30) (英语)
  44. 错误修正
  45. 特征
  46. 1.19.1 联合国 (2025-04-22) (中文(简体) )
  47. 错误修正
  48. 特征
  49. 特征
  50. 1.17.2 联合国 (2025-01-14) (中文(简体) )
  51. 错误修正
  52. 1.17.1 联合国 (2025-01-13) (中文(简体) )
  53. 错误修正
  54. 特征
  55. 特征
  56. 特征
  57. 1.1.4.2 国家 (2024-10-21) (中文(简体) )
  58. 错误修正
  59. 1.14.1 国家 (2024-10-18) (中文(简体) )
  60. 错误修正
  61. 特征
  62. 特征
  63. 1.1.2.2 国家 (2024-09-12) (中文(简体) )
  64. 错误修正
  65. 1.12.1 国家 (2024-09-11) (中文(简体) )
  66. 错误修正
  67. 1.12.1 国家 (2024-09-11) (中文(简体) )
  68. 错误修正
  69. 特征
  70. 特征
  71. 1.10.2 国家 (2024-08-27) (中文(简体) )
  72. 错误修正
  73. 1.10.1 国家 (2024-08-26) (中文(简体) )
  74. 错误修正
  75. 1.10.1 国家 (2024-08-16) (中文(中国大陆) )
  76. 错误修正
  77. 特征
  78. 1.9.2 (中文(简体) ) (2024-08-06) (中文(中国大陆) )
  79. 错误修正
  80. 1.9.1 国家 (2024-08-05) (中文(简体) )
  81. 错误修正
  82. 特征
  83. 1.8.2 国家 (2024-07-29) (中文(简体) )
  84. 错误修正
  85. 1.8.1 国家 (2024-07-18) (中文(中国大陆) )
  86. 错误修正
  87. 特征
  88. 1.7.1 联合国 (2024-06-28) (中文(简体) )
  89. 错误修正
  90. 特征
  91. 错误修正
  92. 特征
  93. 特征
  94. 1.4.16 信息技术 (2024-04-17) (中文(中国大陆) )
  95. 错误修正
  96. 1.4.15 国家 (2024-04-07) (中文(简体) )
  97. 错误修正
  98. 1.4.14 (中文(简体) ) (2024-04-03) (中文(中国大陆) )
  99. 错误修正
  100. 1.4.13 国家 (2024-04-03) (中文(中国大陆) )
  101. 错误修正
  102. 1.4.12 (中文(简体) ) (2024-04-03) (中文(中国大陆) )
  103. 错误修正
  104. 1.4.11 (中文(简体) ) (2024-03-08) (中文(简体) )
  105. 错误修正

安全墙,js

我们很高兴能为Airwallex.js推出新的综合文献网站。 Airwallex.js将所有Airwallex元素合并为一个单一,统一的SDK,以提高效率并方便整合. SDK包括:

  • 支付元素(信用卡,苹果支付,谷歌支付等)
  • 支付要素(受益人、转账、税务表)
  • 入职要件(KYC,KYB)
  • 风险因素(RFI)
  • 遵约支助要素

如果你在使用下面列出的SDK,我们建议 升级到新的Airwallex.js SDK 获取最新特性和增强功能.


安装

使用@ airwallex/ 组件- sdk

用 Yarn 安装

yarn add @airwallex/components-sdk

或者,与国家预防机制

npm install @airwallex/components-sdk

初始化

import { init } from '@airwallex/components-sdk';

const options = {
  locale: 'en',
  env: 'prod',
  authCode: 'x4D7A7wOSQvoygpwqweZpG0GFHTcQfVPBTZoKV7EibgH',
  clientId: 'BIjjMYsYTPuRqnkEloSvvf',
  codeVerifier:
    '~wh344Lea1FsCMVH39Fn9R2~nqq2uyD4wbvG9XCzWRxd0sZh9MFiF9gSVkM0C-ZvrdtjBFA6Cw1EvCpJcIjaeXg1-BXCfZd25ZmvuYZAqZtjJQA3NAa~7X1sgEfbMZJwQ',
};

await init(options);
选项类型需要吗?默认值说明
envstring无prodAirwalex环境. 选项包括: staging, (中文(简体) ), demo 财务报告和审定财务报表 prod。 。 。 .
localestring无en语言. 选项包括: de, (中文(简体) ), en, (中文(简体) ), es, (中文(简体) ), fr, (中文(简体) ), it, (中文(简体) ), ja, (中文(简体) ), ko 财务报告和审定财务报表 zh。 。 。 .
clientIdstring对- 说吧由Airwallex公司发行的独特客户端ID. 更多关于 Airwallex WebApp - Developer - API Keys。 。 。 .
authCodestring对- 说吧认证从中获取的连接账户的认证码 /api/v1/accounts/{id}/authorize 嵌入组件授权 API。 。 。 .
codeVerifierstring对- 说吧用作代码交换的证明钥匙(见RFC 7636 第4节). 用于生成代码Challenge的随机字符串 .

创建元素

打电话 createElement(elementName, options) 以创建元素对象.

方法参数

参数类型需要吗?说明
typestring对元素名称 。 支持的值为 payoutForm, (中文(简体) ), beneficiaryForm, (中文(简体) ), kyc, (中文(简体) ), paymentsKyb, (中文(简体) ), kycRfi, (中文(简体) ), paymentEnablementRfi, (中文(简体) ), transactionRfi, (中文(简体) ), mrmRfi, (中文(简体) ), scaManagement, (中文(简体) ), scaVerify, (中文(简体) ), scaSetup。 。 。 .
optionsRecord<string, unknown>无创建元素的选项, 每种元素类型都不同 .

options 对象属性 :

元素类型财产需要吗?默认值类型说明
payoutForm, (中文(简体) ), beneficiaryFormdefaultValues无- 说吧窗体值对象用于设置窗体的默认值 .
customizations无- 说吧自定义对象联系您的账户管理器了解详情 .
theme无- 说吧主题对象联系您的账户管理器了解详情 .
kyc, (中文(简体) ), paymentsKyb, (中文(简体) ), kycRfi, (中文(简体) ), paymentEnablementRfi, (中文(简体) ), transactionRfi, (中文(简体) ), mrmRfihideHeader无falseboolean曾藏出页头.
hideNav无falseboolean用来隐藏页面的导航功能,这与登机练习的推进有着很强的联系. 需要注意的是,用户可以审查已完成的项目,如果需要调整内容,可以编辑. 此外,用户还有另一种选择,可以在最终审查页面上编辑表格.
theme无- 说吧主题对象联系您的账户管理器了解详情 .
scaSetup, (中文(简体) ),scaVerifyuserEmail对- 说吧string用于回收 2fa 方法
scaSessionCode没有- 说吧string在初始化嵌入的scaVify组件时必须提供一次性SCA令牌
contactEmail没有- 说吧string从客户服务发送电子邮件地址
theme没有- 说吧主题对象联系您的账户管理器了解详情 .
##############################

示例

import { createElement } from '@airwallex/components-sdk';

const options = {
  hideHeader: true,
  hideNav: true,
};

const element = await createElement('kyc', options);

element 对象

export type EVENT_TYPE = 'ready' | 'success' | 'error' | 'cancel';

interface Element {
  /**
   * Mount element to your HTML DOM element
   */
  mount(domElement: string | HTMLElement): void;
  /**
   * Using this function to unmount the element, opposite to mount function
   * The element instance is still kept
   */
  unmount(): void;
  /**
   * Using this function to destroy the element instance
   */
  destroy(): void;
  /**
   * Listen to event
   */
  on(
    eventCode: EVENT_TYPE,
    handler: (eventData: Record<string, unknown>) => void,
  ): void;
}

挂载元素

将元素挂入页面.

// type
element.mount: (domElement: string | HTMLElement) => void

// There are two ways to mount element:
// 1. call with container dom id
element.mount('container-dom-id');

// 2.find the created DOM in existing HTML and call with container DOM element
const containerElement = document.getElementById("container-dom-id");
element.mount(containerElement);

卸载元素

使用此函数来卸载元素, 相对于挂载函数 . 元素实例仍然保留.

element.unmount();

摧毁元素

3⁄4 ̄ ̧漯B.

element.destroy();

倾听元素事件

3⁄4 ̄ ̧漯B.

element.on('success', () => {
  // Handle success event
});

KYC 元素事件

这个 Onboarding component 可能在其生命周期内出现下列事件.

ready

本次活动将在下列情况下发射:

  • 如果已启用, 同意页面已准备就绪 。 事件数据将是 { type: 'consent'}。使用此事件来决定何时从页面中删除装入状态.
  • Kyc页面准备好了 事件数据将是 {type: 'kyc', kycStatus: 'INIT'},代表账户的入职状态。 使用 kycStatus 以制作自己的状态页并处理重返方案.

类型

type kycEventData = {
  type: 'kyc',
  kycStatus: 'INIT' | 'SUBMITTED' | 'SUCCESS' | 'FAILURE'
};

type consentEventData = {
  type: 'consent'
};

element.on('ready', (data: kycEventData | consentEventData) => void);

示例

element.on('ready', (data: kycEventData | consentEventData) => {
  // Handle ready event
});

success

此事件在登船流程成功完成时会起火.

类型

element.on('success', () => void);

示例

element.on('success', () => {
  // Handle success event
});

cancel

此事件在元素被取消时起火 .

类型

element.on('cancel', () => void);

示例

element.on('cancel', () => {
  // Handle cancel event
});

error

当元素内发生错误时,此事件会起火 .

类型

type errorCode = 'API_ERROR' | 'SUBMIT_FAILED' | 'UNKNOWN';
type ErrorData = { code: errorCode, message?: string }

element.on('error', (data: ErrorData) => void);

示例

element.on('error', (data: ErrorData) => {
  // Handle error event
});

KYB 元素事件

ready

当支付 Kyb 元件准备启动 Kyb 应用程序时, 此事件将被启动 。 如果发生 PERMISION DENIED 错误,此事件将不会被触发 .

data 类型

{
  kybStatus: 'PENDING_REVIEW' | 'IN_REVIEW' | 'REJECTED' | 'ACCEPTED' | 'APPROVED',
  kycStatus: 'INIT' | 'SUBMITTED' | 'SUCCESS' | 'FAILED'
}

success

此事件在 KYB 初始案例成功提交时发生 .

data 类型

{
  storeList: Array<StoreObject>;
}

reserveOptionsOffered

只有在可供账户使用的准备金选择时才使用。 联系人账户管理员了解更多细节 .

data 类型

{
  reserveOptions: UserReserveSelection;
}

selectReserve

这是用户选择保留选项的内容 。 仅用于账户的准备金选择。 联系人账户管理员了解更多细节 .

data 类型

{
  selected: UserReserveSelection;
}

cancel

此事件在元素被取消时起火 .

类型

element.on('cancel', () => void);

示例

element.on('cancel', () => {
  // Handle cancel event
});

error

参见下面错误一节

data 类型

{ code: string, message?: string }

RFI 元素活动

ready

本次活动将在下列情况下发射:

  • RFI页面已准备就绪. 事件数据为:
    • {type: 'kycRfi' | 'paymentEnablementRfi' | 'transactionRfi' | 'mrmRfi'}

类型

type RfiEventData = {
  type: 'kycRfi' | 'paymentEnablementRfi' | 'transactionRfi' | 'mrmRfi',
};

element.on('ready', (data: RfiEventData) => void);

示例

element.on('ready', (data: RfiEventData) => {
  // Handle ready event
});

success

当rfi流成功完成时,此事件会起火.

类型

type RfiSuccessEventData = {
  rfiId: string;
};

element.on('success', (data: RfiSuccessEventData) => void);

示例

element.on('success', (data: RfiSuccessEventData) => {
  // Handle success event
});

cancel

此事件在元素被取消时起火 .

类型

element.on('cancel', () => void);

示例

element.on('cancel', () => {
  // Handle cancel event
});

error

当元素内发生错误时,此事件会起火 .

类型

type errorCode = 'API_ERROR' | 'SUBMIT_FAILED' | 'INVALID_KYC_STATUS' | 'INVALID_RFI_STATUS' | 'UNKNOWN';
type ErrorData = { code: errorCode, message?: string }

element.on('error', (data: ErrorData) => void);

示例

element.on('error', (data: ErrorData) => {
  // Handle error event
});

SCA 元素事件

ready

此事件将在: sca page 准备就绪后启动 .

类型

element.on('ready', () => void);

示例

element.on('ready', () => {
  // Handle ready event
});

scaSetupSucceed

当用户成功配置了 SCA 时, 此事件将被启动 :

类型

element.on('scaSetupSucceed', (
  data: {
    mobileInfo?: {
      /** countryCode is represented as pure number codes string, such as '44'. */
      countryCode: string;
      nationalNumber: string;
    }
  }) => void);

示例

element.on('scaSetupSucceed', () => {
  // Handle event
});

verificationSucceed

成功验证 SCA 流量时触发此事件

类型

element.on('verificationSucceed', ({token}: {token:string}) => void);

示例

element.on('verificationSucceed', ({ token }: { token: string }) => {
  // Handle success event
});

verificationFailed

当SCA流认证失败时,此事件会触发.

类型

element.on('verificationFailed', ({reason}:{reason:string}) => void);

示例

element.on('verificationFailed', () => {
  // Handle event
});

resetPasscodeSucceed

当用户成功重放密码时, 此事件触发

类型

element.on('resetPasscodeSucceed', () => void);

示例

element.on('resetPasscodeSucceed', () => {
  // Handle event
});

cancel

此事件在元素被取消时起火 .

类型

element.on('cancel', () => void);

示例

element.on('cancel', () => {
  // Handle cancel event
});

error

当元素内发生错误时,此事件会起火 .

类型


element.on('error', (data: { code: string, message?: string }) => void);

示例

element.on('error', (data: { code: string; message?: string }) => {
  // Handle error event
});

他们

我们可以配置元素 以反映你的品牌的色调和标志。 联系您的 Airwalex 账户管理器, 以便按照您的业务要求定制 .

变化

1.36.0 (简体中文) (2026-10-21) (中文(简体) )

特征

1.35.2 国家 (2026-09-15) (中文(简体) )

错误修正

1.35.1 国家 (2026-08-04) (中文(简体) )

错误修正

1.35.0 (中文(简体) ) (2026-07-08) (中文(简体) )

特征

1.3.4.0 导弹 (2026-06-29) (中文(简体) )

特征

1.27.2 (中文(简体) ) (2025-11-07) (中文(简体) )

错误修正

1.27.1 国家 (2025-11-04) (中文(简体) )

错误修正

1.27.0 (简体中文) (2025-10-21) (中文(简体) )

特征

1.26.0 (简体中文) (2025-09-26) (中文(简体) )

特征

  • [PACST-6601] 添加 kr 牌分块元素( K)13个c1f27(中文(简体) )

1.25.0 (简体中文) (2025-09-08) (中文(简体) )

特征

1.2.4.2 国家 (2025-07-22) (中文(简体) )

错误修正

1.24.1 国家 (2025-07-18) (中文(简体) )

错误修正

1.24.0 (简体中文) (2025-07-16) (中文(简体) )

特征

  • [OBD-5984] 更新 README.md 以包含 “ mrmRfi” (98e8894 (英语)(中文(简体) )

1.23.0 (韩语) (2025-07-15) (中文(简体) )

特征

  • [OBD-5739] 在 KycRfi 中添加 MrmRfi 支持处理事件((单位:千美元)(中文(简体) )
  • [OBD-5739] 用通用的EventCode类型参数加强KycRfi事件处理,改进类型推论(b772056 (韩语)(中文(简体) )
  • [OBD-5739] 在生态系统App中实施MrmRfi支持((简体中文)(中文(简体) )

1.22.3 国家 (2025-07-04) (中文(简体) )

错误修正

1.22.2 (中文(简体) ) (2025-07-04) (中文(简体) )

错误修正

1.2.2.1 国家 (2025-07-03) (中文(简体) )

错误修正

1.22.0 (中文(简体) ) (2025-07-03) (中文(简体) )

错误修正

特征

1.21.0 国家 (2025-06-11) (中文(简体) )

特征

1.20.1 联合国 (2025-05-30) (英语)

错误修正

1.2.0 (中文(简体) ) (2025-05-15) (中文(简体) )

特征

  • [DEVX-1874] 更新 pa 类型: 添加 appance 选项 (0daa844 (英语)(中文(简体) )

1.19.1 联合国 (2025-04-22) (中文(简体) )

错误修正

1.19.0 (中文(简体) ) (2025-04-08) (中文(简体) )

特征

1.18.0 (简体中文) (2025-02-24) (中文(简体) )

特征

1.17.2 联合国 (2025-01-14) (中文(简体) )

错误修正

  • [osai-1129] 更新支付类型来源和sca类型(221e19d (英语)(中文(简体) )

1.17.1 联合国 (2025-01-13) (中文(简体) )

错误修正

1.17.0 (简体中文) (2024-12-27) (中文(简体) )

特征

1.16.0 (简体中文) (2024-12-19) (中文(简体) )

特征

1.15.0 (韩语) (2024-12-16) (中文(简体) )

特征

1.1.4.2 国家 (2024-10-21) (中文(简体) )

错误修正

1.14.1 国家 (2024-10-18) (中文(简体) )

错误修正

1.14.0 (中文) (2024-10-16) (中文(中国大陆) )

特征

1.13.0 (韩语) (2024-09-12) (中文(简体) )

特征

1.1.2.2 国家 (2024-09-12) (中文(简体) )

错误修正

1.12.1 国家 (2024-09-11) (中文(简体) )

错误修正

1.12.1 国家 (2024-09-11) (中文(简体) )

错误修正

1.12.0 国家 (2024-09-10) (中文(简体) )

特征

1.11.0 国家 (2024-09-06) (中文(简体) )

特征

1.10.2 国家 (2024-08-27) (中文(简体) )

错误修正

1.10.1 国家 (2024-08-26) (中文(简体) )

错误修正

1.10.1 国家 (2024-08-16) (中文(中国大陆) )

错误修正

1.1.0 (中文(简体) ) (2024-08-07) (中文(简体) )

特征

1.9.2 (中文(简体) ) (2024-08-06) (中文(中国大陆) )

错误修正

1.9.1 国家 (2024-08-05) (中文(简体) )

错误修正

  • [AJS-139] 在js doc上添加取消事件解释(J页:1(中文(简体) )

1.9.0 导弹 (2024-07-30) (中文(简体) )

特征

1.8.2 国家 (2024-07-29) (中文(简体) )

错误修正

1.8.1 国家 (2024-07-18) (中文(中国大陆) )

错误修正

1.8.0 国家 (2024-07-18) (中文(中国大陆) )

特征

  • [osai-10139] 更新接口和文档并添加sca函数(00f2克达(中文(简体) )
  • 以命名空间来覆盖所有域类型( n)页:1(中文(简体) )

1.7.1 联合国 (2024-06-28) (中文(简体) )

错误修正

1.7.0 (单位:千美元) (2024-06-28) (中文(简体) )

特征

1.6.0 (简体中文) (2024-06-28) (中文(简体) )

错误修正

特征

  • 添加sca (页:1(中文(简体) )

1.5.0 (中文(简体) ) (2024-05-13) (中文(简体) )

特征

1.4.16 信息技术 (2024-04-17) (中文(中国大陆) )

错误修正

1.4.15 国家 (2024-04-07) (中文(简体) )

错误修正

  • [OSAI-9436]上传到多克克克克克克克克克克克5c4a7d4 国家(中文(简体) )

1.4.14 (中文(简体) ) (2024-04-03) (中文(中国大陆) )

错误修正

1.4.13 国家 (2024-04-03) (中文(中国大陆) )

错误修正

  • [OSAI-9436]水桶版本 (中文(简体) )第2条cb6a3b(中文(简体) )

1.4.12 (中文(简体) ) (2024-04-03) (中文(中国大陆) )

错误修正

  • [OSAI-9436]上传多桶页:1(中文(简体) )

1.4.11 (中文(简体) ) (2024-03-08) (中文(简体) )

错误修正

版本与发布记录

@airwallex/components-sdk 共发布 79 个版本,首次发布于 2023/05/06;过去 12 个月发布了 13 个版本。

版本发布日期距今
1.36.0latest2026/10/2216 天前
1.36.0-alpha.4experimental2026/10/1325 天前
1.35.22026/09/151 个月前
1.35.12026/08/043 个月前
1.36.0-alpha.32026/07/313 个月前
1.36.0-alpha.22026/07/133 个月前

关于 @airwallex/components-sdk 的常见问题

@airwallex/components-sdk 是什么?

我们很高兴能为Airwallex.js推出新的综合文献网站。 Airwallex.js将所有Airwallex元素合并为一个单一,统一的SDK,以提高效率并方便整合. SDK包括:

如何安装 @airwallex/components-sdk?

在项目目录运行 npm install @airwallex/components-sdk,或使用 pnpm add / yarn add / bun add。

@airwallex/components-sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@airwallex/components-sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@airwallex/components-sdk 可以商用吗?

@airwallex/components-sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@airwallex/components-sdk 的下载量有多少?

根据 npm 官方下载统计,@airwallex/components-sdk 在 2026/10/05 – 2026/11/03 这 30 天内被下载 593,575 次,日均约 19,786 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@airwallex/components-sdk 还在维护吗?

最新版本 1.36.0 发布于 2026/10/22(16 天前);至今共发布 79 个版本,其中过去 12 个月发布了 13 个;首次发布于 2023/05/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。