Skip to main content

📄 概述

实体卡从用户申请成功开始进入制卡与寄送流程。系统为每张实体卡维护一条物流跟踪记录,并按固定状态机推进;您可随时查询当前状态,进入寄送阶段后还可拿到运单号与物流公司名称。状态变更同时通过 WebSocket 实时推送(见下文)。
当前支持范围:DeCard 托管的实体卡寄送功能只有一个只读查询接口(查询状态、运单号和物流公司)。目前不提供运费报价、各国费率表、寄送方式选择、收货地址修改、批量寄送、金属卡加价等功能。寄送时效、运费和改址政策请在接入时与 DCS 确认。

物流状态机

实体卡物流按以下四态严格顺序推进:
状态转换遵循严格顺序:PENDING_EMBOSSING → EMBOSSING_IN_PROGRESS → IN_DELIVERY → DELIVERY_COMPLETE。仅在进入 IN_DELIVERY 后,trackingNumbertrackingCompanyName 才会有值。
该物流状态机与卡的 physicalCardStatusUN_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

cardId 类型为 string(非数字),示例请按字符串书写。

响应示例(脱敏占位)

响应结构统一为 { 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)。

下一步