概述
链上充值让您的用户通过区块链网络把加密货币转入 DCS 托管的充值地址,到账后计入用户在 DCS 的独立账户余额(availableBalance),即可用于绑定卡的消费。整个过程基于区块链网络完成,无需机构垫资中转。作为持牌发卡机构并拥有自有 BIN,DCS 负责链上监测、确认与记账,将「加密货币 → 可用余额 → 刷卡」连接成完整流程。
本流程是:用户把加密货币打进来 → 平台监测确认 → 入账成为可用余额。
核心两步:
- 调
GET /crypto/v2/deposit-address(推荐)获取该用户在指定链/币种的充值地址;链/币种不支持或未开启充值时取不到地址。 - 用户向该地址转账 → 平台监测链上交易、达到确认数后入账 → 通过 Webhook 与 WebSocket 推送
ORDER_STATUS。
前置条件
链上充值前,用户必须完成以下合规步骤,否则无法获取充值地址 / 无法入账:关键概念
链上模式
链上模式指用户直接通过区块链网络进行加密货币流转:向平台提供的链上地址转入(入金)。平台基于区块链交易哈希(txHash)实现全流程可追溯。
充值地址
平台为用户在「指定链 + 指定币种」上分配的收款地址。用户向此地址转入对应资产即视为向其 DCS 账户充值。确认数
链上交易需要达到一定区块确认数才视为最终到账。所需确认数由 DCS 按链配置,不同链不同;接口不返回该值,如需向用户提示,请与 DCS 确认。API 流程
接口详解
第 1 步:获取充值地址
query 参数:GET /crypto/v2/deposit-address — data 字段:
请求示例(占位/脱敏;鉴权头见 接入资源 · 鉴权指南):fxRate(换汇汇率)用于展示折算金额,status用于判断地址是否就绪。最小充值额与确认数不在本接口返回。链/币种不存在时data为空;链/币种未开启充值时返回错误码NETWORK_COIN_CONFIG_NOT_SUPPORTED。
响应结构全站统一为{ code, message, messageDetail, data }(无success布尔);messageDetail通常为null,需要时为对象{message, title, type, icon, action, linkTitle, linkUrl}。成功码code字面量为SYS_SUCCESS(两种模式一致)。
资金到账后会发生什么
- 用户转账:用户向充值地址转入对应链/币种的加密货币,链上产生交易哈希
txHash。 - 平台监测:DCS 监测区块链网络,等待交易达到该链要求的确认数。
- 入账:达到确认数后,资金计入用户在 DCS 的账户余额(独立账户
availableBalance)。 - 状态推送:DCS 通过 Webhook 与 WebSocket 实时推送
ORDER_STATUS订单状态变动通知(参见 接入资源 · WebSocket 实时推送)。 - 机构查询:接入机构可随时调
GET /card/v1/fiat/transactions?externalUserId=...查询充值/法币流水记录核对入账。
fiat/transactions 充值流水的链上明细在 transferDetails 子对象中,含字段:channelCode、txnAmt、txnCcy、sender、receiving、timeStamp、txHash、network、asset。
实时推送是「主动到账通知」;fiat/transactions是「按需对账查询」。建议两者结合:以 WebSocket 触发 UI 更新,以fiat/transactions做最终对账。
到账时效:DPT 模式充值到账时间大概在 2 分钟左右(达到链上确认数后入账)。实际时效随链拥堵与确认数要求浮动,以 WebSocket 推送 /
fiat/transactions 实际状态为准。支持的链 / 币种矩阵
支持的链与币种以GET /crypto/v2/deposit-address 能否取到地址为准,配置会随业务调整,请勿硬编码静态清单。
沙盒模拟充值
测试链上充值入账流程时,可用模拟接口直接造一笔到账:填入时address用第 2 步获取的充值地址;chain/currency目前只支持TRON+USDT与Ethereum+USDC两组。 模拟充值仅沙盒可用,用于触发到账与ORDER_STATUS推送(Webhook 与 WebSocket)以验证您的对接;接口返回本次模拟的txHash。模拟接口与其它沙盒能力的整体说明见 模拟交易。
错误处理
完整错误码字典请向 DCS 团队索取;具体错误以接口返回的code/message为准。
下一步
- 实时到账通知见 接入资源 · WebSocket 实时推送

