Skip to main content

📄 概述

用户完成 KYC 后,您即可通过一次 API 调用为其发行虚拟卡,供其立即用于线上消费,并按需进一步申请实体卡。作为持牌、自有 BIN 的发卡机构,DCS 承接发卡、KYC 审核、授权决策与清算;您只需关心如何提交申请、如何查状态、拿到卡之后做什么。 DCS 支持两种卡介质:
  • 虚拟卡:无实体介质,申请通过即自动激活,可立即用于线上消费。
  • 实体卡:需邮寄给用户,收到后须激活并设置 PIN 方可使用。
虚拟卡按使用形态又分两类:一次性虚拟卡(单次交易后即失效,安全性最高,适合一次性支付)与可重复使用虚拟卡(在卡片有效期内可多次使用,通常可设单笔 / 总消费额度)。两者均不能直接用于线下实体店刷卡或 ATM 取现。具体哪类由卡产品(categoryId)决定,开卡前请向 DCS 确认。

前置条件

  • 用户已注册并创建账户(见 用户注册)。
  • KYC 资料齐备:Sumsub shareToken、必要的 POA 文件与就业/资金来源信息。

两种申请方式

两种申请方式并存,二选一:
实体卡在 DeCard 托管侧没有独立的「申请实体卡」直连 API。实体卡的申请、激活、设 PIN 全部通过 H5 引导页完成(见下文实体卡章节),不存在 physical-card/apply 或「虚拟卡转实体卡」直连接口。

申请流程总览

虚拟卡申请与状态跟踪流程虚拟卡申请与状态跟踪流程
OPEN-API 方式的主流程只有两步——提交申请,然后轮询到终态(也可通过 Webhook 接收结果):
OPEN-API 申请虚拟卡时序OPEN-API 申请虚拟卡时序
如需随申请补交 POA 文件,在提交申请前先完成三步:
  1. POST /account/v1/generate-file-upload-prepare 获取预上传 URL 与 objectKey
  2. 用返回的 URL 直接 PUT 上传 POA 文件;
  3. objectKey 填入申请请求的 POA 字段(见下方字段表)。

申请虚拟卡

方式一:H5 内嵌引导页

调用 POST /redirect/v2/guidance-linkactionKYC_GUIDE,获取一段引导页 URL;在前端打开后由 DCS 引导用户完成 KYC + 开卡。引导页参数与渲染说明见 H5 引导页

H5 申请流程截图

下面两组截图展示 H5 引导页申请虚拟卡的完整体验,供您预览页面形态。 KYC 渠道校验(用户在引导页内完成身份验证渠道校验各步骤):
KYC 的 POA 信息采集(用户在引导页内填写并提交地址证明等补充信息):

方式二:OPEN-API

调用 POST /card/v1/virtual-card/apply 直接提交申请(含 KYC 资料)。 请求字段
上表字段长度供参考;实际接入时请以接口返回的校验错误信息为准,不要沿用其他方案的字段长度。
请求示例(占位/脱敏):
响应字段data): 成功响应示例(脱敏):
失败响应示例(脱敏):
响应结构统一为 { code, message, messageDetail, data }(无 success 布尔字段)。code = SYS_SUCCESS 仅表示请求被成功受理,业务结果以 data.status 为准

POA 文件交换

POA(Proof of Address,地址证明)以预签名上传方式交换,不直接把文件传给开卡接口。三步:
  1. POST /account/v1/generate-file-upload-prepare,请求体 { "fileNames": ["<your-file-name>"] },获取每个文件的上传地址(预签名 URL)与 objectKey
  2. 在您的服务端把 POA 文件 PUT 上传到返回的预签名 url
  3. 把返回的 objectKey 作为 poaDocUrlList 的元素回传给开卡接口(或后续 KYC 补件接口)。
返回字段(data 数组每项):fileName(原始文件名)、url(预签名上传地址)、objectKey(服务端文件对象键,回传用)。 上传示例(Java,占位预签名 URL,无 PII):
预签名 URL 接受的是 PUT 上传,请用 HttpPut

申请实体卡(H5 引导页)

实体卡的申请、激活与设 PIN 全部通过 POST /redirect/v2/guidance-link 获取对应 H5 页面 URL,由前端打开引导用户完成,没有直连 API。引导页参数说明见 H5 引导页 申请实体卡流程action=CREATE_PHYSICAL_CARD,用户在引导页内填写邮寄信息并提交):
激活实体卡流程action=ACTIVE_PHYSICAL_CARD,用户收到卡后在引导页内激活):
PIN 的完整设置/更新说明见 管理卡片 PIN,本页不重复展开。
实体卡的邮寄信息查询、卡状态等见 卡管理 · 概述实体卡寄送

申请状态

虚拟卡申请状态(来源 /card/v1/apply-list 与申请响应的 status):
DeCard 托管的卡申请终态为 SUCCEED / FAILED

needExtraInfo

申请响应/记录中的 needExtraInfo 指示是否需要用户补充资料:

查询申请状态

申请提交后,用以下两个接口持续查询申请与卡片状态。注意区分 applyId(申请单)cardId(卡)

卡状态(引用)

卡有两套状态枚举,集中在 卡管理 · 概述 定义,本页仅列出供参考,全站以《卡管理 · 概述》为准
  • cardStatus(卡总体状态):NORMAL(正常)/ FROZEN(冻结)/ CANCELLED(销户)
  • physicalCardStatus(实体卡状态):UN_APPLY(未申请)/ INACTIVE(未激活)/ ACTIVE(已激活)/ REPLACE(换卡)/ FROZEN(冻结)/ CANCELLED(销户)

拿到卡之后

  1. 申请返回 status=SUCCEED 后,data.cardId 即可用;虚拟卡无需激活,开卡完成即为可用状态
  2. cardIdGET /card/v2/detail 查卡状态与关联余额(见 卡管理 · 概述)。
  3. 需展示完整卡号 / CVV 时,引导终端用户走托管引导页(action=CARD_INFO),见 查看卡敏感信息
  4. 需要实体卡时,走 H5 引导页 CREATE_PHYSICAL_CARD → ACTIVE_PHYSICAL_CARD → UPDATE_PIN(见上文实体卡章节)。

下一步