📄 概述
实体卡从用户申请成功开始进入制卡与寄送流程。系统为每张实体卡维护一条物流跟踪记录,并按固定状态机推进;您可随时查询当前状态,进入寄送阶段后还可拿到运单号与物流公司名称。状态变更同时通过 WebSocket 实时推送(见下文)。物流状态机
实体卡物流按以下四态严格顺序推进:状态转换遵循严格顺序:PENDING_EMBOSSING → EMBOSSING_IN_PROGRESS → IN_DELIVERY → DELIVERY_COMPLETE。仅在进入 IN_DELIVERY 后,trackingNumber与trackingCompanyName才会有值。
该物流状态机与卡的physicalCardStatus(UN_APPLY/INACTIVE/ACTIVE/REPLACE/FROZEN/CANCELLED,见 卡管理 · 概述)是两套不同的状态字段:前者描述「卡在物流流程上的位置」,后者描述「卡本身的可用状态」。请勿混用。
查询物流信息
前置条件
- 该卡为实体卡且已成功申请(即已存在物流跟踪记录)。虚拟卡或尚未申请实体卡时查询无对应记录。
- 已持有该用户的
externalUserId与目标卡的cardId。
接口
请求示例
请求需携带鉴权头(X-DAPI-API-KEY/X-DAPI-SIGN/X-DAPI-TIMESTAMP/X-DAPI-NONCE),详见 接入资源 › 鉴权指南。示例中<EXTERNAL_USER_ID>与<CARD_ID>为占位符,请替换为实际值,切勿写入真实 PII。
响应字段(data)
响应示例(脱敏占位)
响应结构统一为{ code, message, messageDetail, data }(无success布尔字段);成功码code字面量 =SYS_SUCCESS(全站一致)。messageDetail在成功时通常为null。
错误处理
WebSocket 实时通知
除主动查询外,DCS 在物流状态变更时通过 WebSocket 实时推送通知(DeCard 托管特色能力)。无需轮询即可获知最新进展。推送时机
- 创建物流跟踪记录时
- 物流状态发生变更时
- 物流信息(运单号 / 物流公司)更新时
消息类型与数据结构
WebSocket 推送的消息类型为CARD_PHYSICAL_SHIPPING,数据字段与上文「响应字段」一致(cardId / externalUserId / cardMantissa / status / trackingNumber / trackingCompanyName)。
WebSocket 的连接握手、鉴权与完整数据结构集中在 接入资源 › Webhook 与 WebSocket 实时通知 页;本消息类型的数据字段见该页
CARD_PHYSICAL_SHIPPING 实体卡物流信息 小节(messageType = CARD_PHYSICAL_SHIPPING)。下一步
- 实体卡的申请 / 激活 / 设 PIN(H5 引导页),见 申请卡。
- 卡的总体状态与
physicalCardStatus状态机,见 卡管理 · 概述。 - WebSocket / Webhook 连接与完整数据结构,见 接入资源 › Webhook 与 WebSocket 实时通知。

