跳到主要内容

入门

iApp eKYC SDK 是免费开源(Apache-2.0)的 iApp eKYC API 客户端:它从摄像头拍摄泰国身份证、护照或官方证件,执行人脸活体检测与人脸验证,并替您调用 API;每次调用按与直接调用该 API 相同的价格计入您的 API 密钥。源代码:github.com/iapp-technology/iapp-ekyc-sdk。可先在浏览器中打开实时摄像头演示体验。

安装与首次拍摄​

在 API 密钥管理 页面获取 API 密钥。Flutter 和 Web 在设备上运行采集引擎;iOS、Android 和 React Native 的原生封装运行同一引擎,运行时从 https://iapp.co.th/sdk/webview.html 加载,因此各平台拍摄效果一致,且应用需要联网。

  1. 需要 Flutter ≥ 3.32 和 Dart ≥ 3.8;Android minSdk 24;iOS 15.5+,并在 Info.plist 中添加 NSCameraUsageDescription(所需权限字符串见仓库中的 flutter/example 应用)。
  2. 在 pubspec.yaml 中将 SDK 添加为 Git 依赖。
  3. 创建客户端并拍摄泰国身份证正面。
dependencies:
iapp_ekyc_sdk:
git:
url: https://github.com/iapp-technology/iapp-ekyc-sdk.git
path: flutter
import 'package:iapp_ekyc_sdk/iapp_ekyc_sdk.dart';

final client = IappEkycClient(apiKey: 'YOUR_API_KEY');

final front = await DocumentCaptureView.start(
context,
client: client,
documentType: DocumentType.thaiIdFront,
locale: EkycLocale.th,
);

API 密钥​

随应用发布的密钥可以被提取,例如反编译 APK 或使用浏览器开发者工具。生产环境中,请将 SDK 指向您自己的后端,并把 iApp 密钥保存在服务器端:

IappEkycClient(apiKey: '', baseUrl: 'https://your-backend.example.com/ekyc')

当 apiKey 为空时,SDK 不发送 apikey 请求头;由您的后端附加真实密钥并转发到 https://api.iapp.co.th。至少应为每个应用创建一个专用的受限密钥,以便单独吊销泄露的密钥。详情:SECURITY.md。

流程与价格​

每个流程调用一个 API,按该 API 的价格计费。

  • 身份证采集:检测卡片边界,等待清晰稳定的画面,校正透视后提交。正面 1.25 IC,背面 0.75 IC。
  • 护照采集:同一引擎,针对护照资料页(MRZ)调优。0.75 IC。
  • 官方证件采集:驾驶证、存折、带签名的身份证。每页 1.25 IC。
  • 人脸主动活体检测:设备端随机挑战,选取最佳画面,返回服务器签名的判定结果。1 IC。
  • 人脸验证:一次调用比对两张人脸图像。0.3 IC。
  • 人脸被动活体检测:基于单张图像的防伪检测。0.3 IC。

主题与语言​

所有平台默认使用浅蓝色主题,并可用相同的令牌名称覆盖;原生封装通过各自的配置对象传入令牌。界面文字提供英文、泰文和中文:Web 为 locale: 'th',Flutter 为 EkycLocale.th,iOS 为 config.locale = .th,Android 为 .locale(EkycLocale.TH),React Native 为 locale="th"。

EkycTheme 是一个普通的不可变类,不依赖 Theme.of:

const theme = EkycTheme.lightBlue;             // 默认
final custom = EkycTheme.lightBlue.copyWith(
primary: Color(0xFF113F7B),
borderRadius: 12,
);
DocumentCaptureView.start(context, theme: custom, ...);
主题令牌与默认值
令牌默认值用途
primary#0284C7按钮、激活的引导框、进度
primaryDark#0C4A6E标题、提示文字
primaryLight#BAE6FD空闲的引导框、浅色强调
surface#F0F9FF面板、提示标签
onPrimary#FFFFFF主色上的文字和图标
success#22C55E四角锁定、挑战通过
warning#F59E0B保持静止、画面太模糊
error#EF4444失败
overlayScrim#0C4A6E(60%)引导框外的相机遮罩
brandDeep#113F7B可选的 iApp 品牌强调色
borderRadius16标签、按钮、结果卡片
guideStrokeWidth3引导框描边宽度
fontFamily平台默认可选覆盖

更多:THEMING.md。

© 2026 iApp Technology Co., Ltd.服务条款隐私政策系统状态sale@iapp.co.th