跳转到主要内容
Web 采集

使用 Human Plugin 返回的令牌和链接,引导用户在浏览器中完成采集。

Markdown

您的后端使用 Journey 流程在 Human Plugin 中创建流程。201 响应包含前端所需的三个值:

字段用途
idHuman Plugin 流程 id。SDK 将其作为 transactionId,您的后端也用它读取结果
token在 Journeys SDK 中启动采集
link托管的采集页面

token 和 link 仅在创建时返回。请在同一个请求中将它们传递给前端,或自行存储。请参阅 Human Token Journey。

要求​

采集在浏览器中运行,需要访问摄像头。

操作系统ChromeFirefoxSafariSamsung InternetOperaEdge
Windows✅✅N/AN/A❌❌
macOS✅✅✅N/A❌❌
Android✅❌N/A✅❌❌
iOS✅✅✅N/A❌❌
  • 页面必须通过 HTTPS 提供。摄像头只能在安全上下文中工作。
  • 应用内浏览需要 Android 8(API 26)或 iOS 13 及更高版本。
  • 不支持社交网络应用内置的浏览器。

选择模式​

模式最适合
托管链接最简单的设置。无需库:用户前往 link,完成后返回您的 callbackUri
Journeys SDK采集在您的页面内打开,用户无需离开页面

在创建请求中发送 callbackUri。它是采集结束时用户返回的页面。

{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "order-1001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://app.example.com/capture/done"
}

然后通过以下两种方式之一将用户送到 link:

  • 重定向。 导航到 link。采集结束时,用户会被送回 callbackUri。
  • 新标签页。 使用 window.open() 打开 link,监视该标签页是否到达 callbackUri,并将其关闭。

用户返回后,通知您的后端,由后端调用 GET /v1/processes/{id}。

测试

进行端到端采集测试前,请关闭浏览器开发者工具。打开的开发者工具会阻止提交。

不受支持的设置
  • 在移动端 WebView 中使用 SDK。 在应用中,请改为打开 link。请参阅 Android、iOS、Ionic、React Native 和 Flutter 指南。
  • 使用您自己的 <iframe> 指向采集页面。 请使用 SDK,由它来管理 iFrame。