Skip to main content
无论卡订单是在环境校验、用户信息校验、KYC 审核还是卡组织开卡环节失败,您都可以通过 errorCode 判断应修改参数后重试、引导用户补件,还是联系客服处理。DCS 为申请虚拟卡、虚拟卡转实体卡和换卡统一返回一套稳定的 errorCode,供接入机构在自己的产品中使用。

错误码出现在哪里

当卡订单的 status 流转为 FAILED 时,订单响应中会带上一对字段,描述本次失败的原因: 当卡订单 status=FAILED 时,datacardId 为空、errorCode/errorReason 才有值;例如 errorCode=INVALID_POA 属可补件场景,对应 needExtraInfo=true(详见下文「补件提示」)。data 字段定义见 开卡 / 卡订单
完整响应结构字段(如 code/message/messageDetail/data)的说明见 开卡 / 卡订单;本页聚焦 errorCode/errorReason 两个字段。
这对字段在以下两处出现,取值一致,接入机构按任一渠道解析即可:
  • 查询卡订单详情(主动获取):见 开卡 / 卡订单,当 status=FAILED 时响应携带 errorCode / errorReason
  • CARD_ORDER Webhook(被动接收):DCS 在卡订单状态变化时推送通知,data 中同样携带 errorCode / errorReason,结构见 Webhook 事件与数据结构
DCS 负责转换错误码:您无需处理底层 KYC 服务商(如 Sumsub)或卡组织的原始失败码,只需使用下表中的 errorCode。如新增取值,DCS 会提前通知接入机构。

卡订单状态与失败原因的关系

status 的取值随卡订单类型(type)不同。只有走到 FAILED 才会携带失败原因;非终态(如 PENDING)不应解析为失败:
status 序列与 COMPLETED 成功语义详见 Webhook 事件与数据结构COMPLETED 即开卡成功,此时 cardId 才有值。

申请虚拟卡错误码(type=VIRTUAL

申请虚拟卡的失败码分两类:接入侧/环境类(接入机构改参数或核对后即可重提交)与 KYC 拒绝类(占绝大多数,由底层 KYC 审核产生)。

接入侧 / 环境类

这类码与 KYC 无关,多为请求参数或幂等冲突,接入机构自己即可修复

KYC 拒绝类

申请虚拟卡时绝大多数 FAILED 来自 KYC 审核被拒。这批 errorCodeKYC 拒绝码 页来自同一数据源、取值一致,该页已按业务类别补充「可否重试 / 用户怎么办 / 能否补件」三列并给出接入建议,请以该页为处理依据,避免在本页重复维护。 下面按业务类别列出会出现在卡订单 errorCode 中的 KYC 拒绝码。具体处理方式请参阅对应的 KYC 拒绝码类别:
  • 证件影像质量(可修复,引导重拍/重传)POOR_IMAGE_CAPTURE_QUALITYDOCUMENT_DAMAGED_OR_UNCLEARPOOR_PHOTO_QUALITYLOW_DOCUMENT_QUALITYDOCUMENT_PAGE_MISSINGINCOMPLETE_DOCUMENT_SUBMISSIONBACK_SIDE_MISSINGFRONT_SIDE_MISSINGUNSUPPORTED_DOCUMENT_FORMATINVALID_UPLOAD_TYPESCREENSHOT_DETECTEDCOLORED_COPY_REQUIREDORIGINAL_DOCUMENT_REQUIRED
  • 证件有效性 / 类型(部分可修复)EXPIRED_DOCUMENTUNSUPPORTED_DOCUMENT_TYPEUNSUITABLE_DOCUMENT_SUBMITTEDUNSUPPORTED_OR_INVALID_DOCUMENT_TEMPLATEINVALID_IDENTIFICATION_DOCUMENTDOCUMENT_VALIDATION_FAILEDUNSUPPORTED_LANGUAGEUNSUPPORTED_DOCUMENT_LANGUAGE
  • 补充材料 / 信息不完整(可修复,走补件)ADDITIONAL_SUPPORTING_DOCUMENT_REQUIREDMORE_SUPPORTING_DOCUMENTS_REQUIREDINCOMPLETE_APPLICANT_DATA
  • 信息不匹配(可修复,核对资料)INFORMATION_MISMATCHPROFILE_INFORMATION_MISMATCHSUBMITTED_DATA_MISMATCHDATABASE_INFORMATION_MISMATCHADDRESS_INFORMATION_MISMATCHAGE_MISMATCHINVALID_POAINVALID_PROOF_OF_ADDRESSINVALID_POIINVALID_PROOF_OF_IDENTITYINVALID_PROOF_OF_PAYMENT
  • 人脸 / 活体验证(部分可修复)FACE_VERIFICATION_FAILEDLIVENESS_CHECK_FAILEDTHIRD_PARTY_ASSISTANCE_DETECTEDIDENTITY_OWNERSHIP_VALIDATION_FAILEDMULTIPLE_PERSONS_DETECTED
  • 合规 / 风控终态(不可重试,给中性提示,勿回显合规原因)NAME_SCREENING_HITEDD_REJECTEDSUSPICIOUS_APPLICATION_BEHAVIORSECURITY_VALIDATION_FAILEDSECURITY_SCREENING_FAILEDSCREENING_UNSUCCESSFULCOMPLIANCE_RESTRICTIONSUMSUB_BLOCKEDBLOCKED
  • 资格 / 地区限制(终态,因合作配置而异)OUT_OF_ELIGIBLE_COUNTRIESREGION_OR_RESIDENCY_RESTRICTIONELIGIBILITY_OR_REGION_RESTRICTIONFAIL_TO_MEET_DCS_REQUIREMENTFAIL_TO_MEET_PARTNER_REQUIREMENTELIGIBILITY_REQUIREMENT_NOT_METAGE_REQUIREMENT_NOT_METUSA_TAX_RESIDENTINCOME_REQUIREMENT_NOT_METCREDIT_ASSESSMENT_FAILEDUNSUPPORTED_PRODUCT
  • 重复 / 欺诈嫌疑(终态)DUPLICATE_APPLICATION_DETECTEDINVALID_OR_DUPLICATE_SUBMISSIONREAPPLICATION_PERIOD_NOT_MET(销卡后冷静期未满,勿引导重复申请)
  • 数据校验无法完成 / 数据源问题(视情况,多为系统侧稍后重试)APPLICANT_DATA_VALIDATION_FAILEDAPPLICANT_DATA_NOT_FOUNDVERIFICATION_INCOMPLETEVERIFICATION_CHECK_UNAVAILABLECONNECTIVITY_OR_SERVICE_ERRORDATA_SOURCE_UNAVAILABLETIMEOUTOTHER_VALIDATION_ISSUE
  • Share Token / 复用 KYC(多为可重试)INVALID_SHARE_TOKENSHARE_TOKEN_FAILEDINVALID_VERIFICATION_SESSIONVERIFICATION_PROCESSING_TIMEOUTREUSABLE_INCOMPATIBLE_DOCUMENTREUSABLE_KYC_NOT_ENABLEDREUSABLE_VERIFICATION_NOT_ELIGIBLE
  • 未在时间窗口内完成提交(TIMEOUT_*,可重试)TIMEOUT_INVALID_PROOF_OF_IDENTITYTIMEOUT_INVALID_PROOF_OF_ADDRESSTIMEOUT_DOCUMENT_VALIDATION_FAILEDTIMEOUT_DOCUMENT_PAGE_MISSINGTIMEOUT_EXPIRED_DOCUMENTTIMEOUT_POOR_PHOTO_QUALITYTIMEOUT_SCREENSHOT_DETECTEDTIMEOUT_FACE_VERIFICATION_FAILEDTIMEOUT_AGE_REQUIREMENT_NOT_METTIMEOUT_ELIGIBILITY_OR_REGION_RESTRICTIONTIMEOUT_SUMSUB_BLOCKED
  • 其他UNSATISFACTORY_DOCUMENTOTHERS
TIMEOUT_* 别按后缀理解:这一组只表示用户未在时间窗口内完成向 Sumsub 的提交,后缀仅说明超时发生在哪一步,不代表该项校验真的失败。请按超时处理——引导用户重新发起并尽快完成,而不是按后缀让用户补对应材料。
补件提示:KYC 因 POA/补充材料被拒时(如 INVALID_POAADDITIONAL_SUPPORTING_DOCUMENT_REQUIRED),卡订单响应/Webhook 的 needExtraInfo=true 表示需要补充资料;按 开卡 / 卡订单 的补件路径直接补充,通常无需重新获取 Sumsub Share Token

虚拟卡转实体卡错误码(type=VIRTUAL_TO_PHYSICAL

该类型只有一个失败码,不再细分原因。具体失败语义可结合 errorReason 文案判断。详见 实体卡

换卡错误码(type=REPLACEMENT

该类型只有一个失败码,不再细分原因。换卡操作详见 卡管理

接入建议

  • errorCode 为准,不要硬编码 errorReason 文案errorReason 可能随版本调整或多语言化;程序分支请基于 errorCode,展示文案可用 errorReason 或本表自定义。
  • 未知码处理:本表会随合规策略/卡组织能力增删取值。请为「未在已知列表中的 errorCode」预留默认分支(统一按 OTHERS 处理 + 上报告警),避免新增码导致前端崩溃。
  • 区分非终态与失败:仅在 status=FAILED 时解析失败原因;PENDING 等中间态不应判定为失败,否则会误拦正常审核中的订单。
  • 终态码不要循环重试:合规 / 资格 / 重复 / 欺诈类(标 ❌)属终态,重复提交无意义且可能触发风控;统一中性提示并引导联系客服。
表中「可否重试 / 能否补件」为接入参考建议;程序分支请以 errorCode + status=FAILED 为准,并对未在已知列表中的 errorCode 设置默认处理(统一按 OTHERS 处理 + 上报告警)。

下一步