📄 正文
无论您的用户来自交易所、钱包还是平台应用,您都可以通过 DCS 的开卡接口为其发行虚拟卡,后续可再升级为实体卡。开卡路径在所有场景下一致:先建立用户档案并在 DCS 侧完成 KYC,KYC 通过后再提交虚拟卡申请。 DCS 作为持牌、自有 BIN 的发卡机构,承接发卡、KYC 审核、授权转发、清算与对账;接入机构负责持卡人侧体验,以及自身的额度与风控决策。开卡时序
无论 KYC 资料如何采集,时序都一样:创建用户 → 申请 KYC(仅在需要文件时先上传)→ 等待 KYC 通过 → 申请虚拟卡。同一用户后续再开卡时,已有的kycTicketId 可复用,无需重交 KYC 资料。
KYC 资料的采集方式二选一:在接入机构自有界面采集并提交给 DCS,或把用户交给 DCS 托管 H5 页代为采集。两种方式的审核均由 DCS 的 KYC 服务商执行(见 KYC 服务商说明),KYC 通过之后的流程完全一致。
两条 URL 职责不同:generate-pre-upload-url只签发 S3 文件上传地址;card-redirect/v1/guidance-link签发 DCS 托管 H5 页面。接入机构自有界面收料并直传文件时用前者;需要让终端用户在 DCS 页面完成活体、信息验证、补充开卡资料、KYC 或 KYC 续期时用后者。
核心接口:申请虚拟卡
POST /open-api/card-order/v1/apply-virtual
请求与响应字段以 API 参考对应接口页为准。
请求参数
最小请求示例
响应
统一响应结构为{ code, message, messageDetail, data }:
code/message:系统级返回码与文案。messageDetail:面向终端用户的可展示提示(title/message/type/action/linkUrl等),用于在前端引导补件或重试。data:业务数据,见下表。
data 字段:
虚拟卡订单状态机
订单进入
COMPLETED 后,data.cardId 即可用;虚拟卡无需激活,开卡完成即为可用状态。
注:本接口的成功态枚举为 COMPLETED。
需要补充信息时
DCS 在审核过程中可能要求持卡人补充信息才能通过申请。此时开卡申请返回needExtraInfo = true:申请停留在进行中,补充完成前不会进入 COMPLETED。
补充信息没有独立的 open-api 提交接口:持卡人须在 H5 引导页(guidance-link type=6)完成补充开卡资料。当审核判定需持卡人补充 KYC 信息时,DCS 会自动创建一张 KYC 补充信息工单,从创建到通过/拒绝全程跟踪该请求——工单不由接入机构创建。
- 感知请求:卡订单的
needExtraInfo变为true,同时收到KYC_EXTRA_INFO_TICKETWebhook,工单状态为INIT。 - 引导用户提交:调
POST /open-api/card-redirect/v1/guidance-link,传type=6与cardOrderId换取 H5 链接,打开给用户。 - 跟踪结果:用户提交后工单进入
PENDING,随后进入PASSED(卡订单继续推进)或REJECTED(Webhook 携带rejectReason与rejectRemark)。 - 随时查询:
GET /open-api/kyc-extra-info-ticket/v1/list返回该卡的工单列表、状态与拒绝原因。
查询时按
cardOrderId 返回该订单的全部工单(最新在前),含历史工单的拒绝原因;传 kycExtraInfoTicketId(来自 Webhook)可只查某一张工单。
拿到卡之后
- 用
cardOrderId调GET /open-api/card-order/v1/detail轮询状态(响应字段见上方「响应」表),或等待卡订单状态的 Webhook 通知;状态为COMPLETED后取cardId。 - 用
cardId调 查卡详情 获取panFirst6/panLast4等非敏感信息。 - 需展示完整卡号 / CVV 时:PCI 持牌接入机构用 获取卡敏感信息;非 PCI 接入机构走托管页(guidance link),敏感信息直接在终端用户前端展示、不经过接入机构后端。
- 需要实体卡时,调虚拟卡转实体卡接口(参见 实体卡)。
- 若订单返回
needExtraInfo,先按上文「需要补充信息时」一节处理完补充请求。

