Skip to main content
很多敏感动作(KYC 人脸采集、查看完整卡号、设置/重置 PIN 等)不应经过您的后端,而由 DCS 托管页面在前端直接完成。引导页机制就是为此设计:
  1. 您后端调用 签发接口/redirect/v{1,2}/guidance-link),传入引导页类型与终端用户标识;
  2. DCS 返回一条带一次性 secret 的引导链接(在响应 data 字段中);
  3. 您把该链接交给前端打开(直接跳转、新窗口,或嵌入 WebView / IFrame——集成约定见 Web SDK 与前端集成);
  4. DCS 页面打开时,会用链接中的 secret 反查上下文(引导链接有效性校验),确认合法后渲染对应页面;
  5. 用户完成或失败后,DCS 页面按您传入的 successRedirectUrl / errorRedirectUrl 重定向回您的站点。
H5 引导页的调用与回跳流程H5 引导页的调用与回跳流程
本页只覆盖接入机构可调用的公开接口guidance-linkpublic/secret-validate/internal/redirect/v1/h5/redirect/private/v1/h5internal / private 路径为 DCS 内部服务间接口,不是您可调用的公开接口,本页不予描述。

1. 签发引导链接

引导链接接口如下:
卡片以 cardId 精确定位,不使用卡号后四位(同一用户名下后四位可能不唯一,存在歧义)。

请求头

该接口同样受 DCS 鉴权与白名单约束,请求头签名规则见 鉴权指南

请求字段

引导页类型由 action 控制,语言取值见下表;请以本页字段为准(otpStatuskycTicketIdCN/EN 等参数不属于本接口)。

引导页类型(action 枚举)

共 7 个合法值:

语言(language 枚举)

language 取值为小写连字符形式且大小写敏感,共 7 个合法值(与 快速开始 口径一致);传入白名单以外的值会被静默降级为默认语言,不会报错:

请求示例(v2,脱敏)

响应

所有引导接口返回统一结构;签发出的引导链接在 data(string)字段中返回,不是顶层 linkUrl
messageDetail 非空场景:正常成功时 messageDetail 各字段通常为 null。当流程需向您或终端用户展示额外提示(如跳转引导文案、再试链接等)时,messageDetail 会被填充——例如 type 标识消息类别、linkTitle / linkUrl 给出可点击链接。
data 中的链接带一次性 secret,请按 有效性校验 的语义理解其生命周期;切勿在日志/截图中暴露完整链接

2. 跳转回您的站点

用户在 DCS 托管页面完成(或放弃/失败)后,DCS 会按您签发时传入的地址重定向:
  • 成功 → successRedirectUrl
  • 失败/取消 → errorRedirectUrl
两个 URL 均 ≤300 字符。建议在 URL 上携带您自己的业务关联参数(如订单号),以便用户跳回后续接业务流程;敏感参数请勿明文放入。

3. 引导链接有效性校验

引导链接里的一次性 secretDCS 托管页面在打开时回查,用于确认链接合法并获取该链接绑定的用户上下文。该接口为公开接口
响应(脱敏示例)
示例中 userIdcardId0(number 默认值),实际值为 DCS 内部数字 ID,不会是 0;以上仅为脱敏后的结构示例。
PII 红线:该响应含终端用户 mobile / mobileCode / email / externalUserId 等真实个人信息。上述示例值全部为脱敏占位;接入与运维过程中严禁在日志、工单、外发文档中保留真实值。校验通常由 DCS 托管页面自身发起,您一般无需直接调用。

4. 错误处理

guidance-link 发生错误时,响应结构统一返回 code(非 SYS_SUCCESS)和 message(错误描述)。常见失败场景: 错误响应示例(脱敏)
以上 codePARAM_INVALID 为示意,实际接入时请以线上返回的 codemessage 为准。

语言码以本页为准

接入时请只使用本页 guidance-link 列出的语言码(zh / en / ko / ja / zh-Hant / th / vi,小写连字符、大小写敏感,最大长度 10);白名单以外的值会被静默降级为默认语言。

下一步 / 相关