Skip to main content
简而言之
虚拟账户让您的客户通过传统银行转账接收法币,这些法币会自动转换为区块链上的稳定币。v2 流程会发现您的钱包可用的资产和货币,返回一个描述每个通道所需内容的 schema,并跨多种货币和稳定币创建与 master wallet 或 child address 关联的虚拟账户。
虚拟账户
v2 要求会返回一个 JSON Schema,描述某个通道所需的信息。 当 additionalDataRequiredtrue 时,请使用 动态 表单 指南来收集、验证并将这些 字段作为 additionalData 提交。v1 流程可在 v1 · Legacy 标签页中查看,但不再推荐使用。

前提条件

在使用虚拟账户之前,请确保您具备:
1

API 密钥

Blockradar Dashboard 获取您的 API 密钥。前往 Developers 生成密钥。
2

已创建钱包

通过 创建 Master Wallet 指南或控制台创建钱包。您将需要 walletId 用于虚拟账户操作。
3

合规已批准

在控制台完成尽职调查流程:My Wallets → Settings → Compliance。合规要求和批准流程因地区而异,因此您只需完成您的产品所使用的本地渠道对应的项目。
4

功能已启用

合规审批通过后,请申请启用虚拟账户功能。请联系 [email protected] 或使用控制台上的实时聊天。
5

主网环境

虚拟账户仅在 MAINNET 上可用。测试网环境不支持虚拟账户操作。
6

稳定币支持

存入法币并将其转换为稳定币是付费功能。请确保您的套餐包含稳定币访问权限。请从 Dashboard → Settings → Subscription 升级。

工作原理

发现选项

获取您的钱包可用的资产和货币。

获取要求

检索描述所选通道所需内容的 schema。

创建账户

使用 additionalData 和可选的 label 创建虚拟账户。

自动注资

传入的法币会自动向关联的钱包或地址铸造等额的稳定币。

受支持的法币

货币因通道和提供商而异。请始终通过 发现端点 获取您的钱包可用的内容,而不要将列表硬编码。下表显示了每种受支持货币所覆盖的稳定币和 区块链:

自动注资流程

所有虚拟账户都使用 AUTO_FUNDING,可自动将法币转换为 稳定币。当客户向虚拟账户发送法币时:

1. 付款接收

通过银行转账在虚拟账户中接收付款。此阶段会触发 deposit.processing webhook。

2. 自动铸造

系统自动在区块链上铸造等额的稳定币。

3. 区块链转账

铸造的稳定币会被转入虚拟账户关联的钱包或 地址。成功完成后会触发 deposit.success webhook。

受支持的资产和货币

v2 支持多种稳定币和货币。请不要假设固定的 配对,而是通过 发现 端点 获取您的钱包可用的内容。例如,NGN 银行转账可以自动注资 cNGN,而其他通道则结算为 USDC 或其他 受支持的资产。

API 端点

Master Wallet 端点

Child Address 端点

步骤 1:发现选项

获取您的钱包可用于虚拟账户的资产和货币。
Discovery Response

步骤 2:获取要求

获取描述所选货币(以及可选的资产) 所需内容的 schema。使用 动态表单 来解释并完成它。
Requirements Response
如果 additionalDataRequiredfalse,您可以跳过收集 additionalData 并直接创建账户。创建账户时请使用此处返回的 provider

步骤 3:创建虚拟账户

为 master wallet 或 child address 创建虚拟账户。发送 根据要求 schema 构建的已验证 additionalData 对象。

响应示例

列出虚拟账户

列表端点会返回虚拟账户的分页列表。使用查询 参数进行搜索、按激活状态筛选,以及按日期范围筛选。

查询参数

Response Example

获取单个虚拟账户

要按 ID 获取特定的虚拟账户,请使用 主钱包获取虚拟账户 API子地址获取虚拟账户 API

虚拟账户交易

使用子地址 交易 端点 检索与虚拟账户关联的交易。 每个自动注资事件也会通过 webhooks 送达。

查询参数

Response Example

更新虚拟账户

激活或停用虚拟账户以控制自动注资行为。请使用 主钱包更新虚拟账户 API子地址更新虚拟账户 API

自动注资行为

  • 激活账户:收到的付款会触发自动稳定币铸造。
  • 未激活账户:可以收到付款,但自动注资被禁用。

更新参数

Request Example
当虚拟账户被停用时(isActive: false),仍可接收 付款,但自动稳定币铸造和转账过程将被禁用。 您可以随时重新激活账户以再次启用自动注资。

重新生成虚拟账户

重新生成端点会为客户创建一个新的虚拟账户,同时 停用现有账户。这在以下情况下很有用:
  • 客户的银行账户详情需要更改
  • 虚拟账户已被泄露
  • 您需要将客户迁移到不同的提供商

重新生成参数

Request Example
重新生成操作会停用现有的虚拟账户并创建一个 新账户。原始账户的交易历史记录将被保留,并且仍可 查询。

Webhooks

虚拟账户在收到并处理付款时会触发 webhook 事件。对于 AUTO_FUNDING 类型的账户,您将在付款流程的每个 阶段收到通知。

Webhook 事件

  1. deposit.processing — 当收到法币付款时立即触发。铸造过程即将开始。
  2. deposit.success — 当稳定币已铸造并转入关联的钱包或地址时触发。
  3. deposit.failed — 如果铸造或转账过程在任何环节失败时触发。
  4. deposit.cancelled — 如果交易在完成前被取消时触发。

Webhook Payload 示例

Webhooks 仅针对激活的虚拟账户(isActive: true)触发。如果 账户已停用,付款仍可接收,但在账户重新激活之前不会发送 webhook 事件。
有关 webhook 设置、payload 结构和事件处理,请参阅 Webhooks 文档

下一步

稳定币进入您的钱包后:
  • Swap — 按需转换为 USDT、USDC 或其他稳定币
  • Auto-Settlement — 在每次存款时自动转换为 USDT/USDC

用例

电子商务支付

为客户创建虚拟账户以接收产品或 服务的付款,这些付款会自动转换为稳定币,供您基于区块链的 支付系统使用。

订阅服务

将虚拟账户与客户订阅关联,允许通过定期银行 转账进行的付款自动转换为稳定币。

市场交易

启用客户发送法币付款的交易,这些付款会即时 转换为稳定币并存入其钱包。

汇款服务

为客户提供虚拟账户以接收本地货币汇款, 这些汇款会自动转换为稳定币以便于跨境转账。

最佳实践

账户管理

  • 使用要求 schema:仅收集当前要求 schema 中的字段。不要硬编码入驻字段——请参阅 动态表单
  • 复用返回的提供商:使用要求请求返回的 provider 进行创建。
  • 为账户添加标签:设置 label 使账户可搜索且易于对账。
  • 账户激活:停用您尚未准备好注资的账户;准备就绪后再重新激活。
  • 记录重新生成原因:为审计目的,重新生成时请始终提供明确的 reason

安全

  • 客户验证:在创建虚拟账户之前验证客户信息。
  • 保留字符串:将标识符和代码作为字符串发送,以避免精度损失。
  • 访问控制:为虚拟账户管理实施适当的访问控制。

错误处理

API 返回标准的 HTTP 状态码和错误响应。

错误响应示例

API 参考

v2(推荐)

支持

需要其他稳定币或货币的支持?请联系 [email protected]