个人与企业账户均可使用,但限额不同:企业账户可创建无限个
隔离钱包;个人账户每个网络+资产组合最多持有 1 个(创建第二个
会返回
422 wallet_limit_reached)。两个产品、两条路由:充值钱包位于
/v1/crypto/wallets,隔离钱包位于
/v1/segregated-wallets。每个钱包响应都带有 type 鉴别字段
(deposit / segregated),便于随时区分。支持的组合
原生
eth 可以从任意 eth 链上的钱包发送(它是该网络的 gas)。
比特币没有独立的 gas:每次发送时网络费直接从钱包余额中扣除。
1. 创建钱包
201:
custody 字段反映私钥的托管模式:
在
client 托管模式下,平台会同步该钱包完整的链上活动——包括在
平台外签名的变动——并将其标记为外部(external),使您的记录与
对账单保持完整。
在 cbpay 托管模式下,钱包的会计核算是有保证的:对账单展示
其全生命周期的勾稽(lifetime_in − lifetime_out =
computed_balance),且每笔发送的详情
(GET /v1/segregated-wallets/{walletID}/sends/{sendID})包含
funding_sources:按 FIFO 归因哪些充值为该笔发送提供了资金,
附带 tx_id、来源地址与每一份额的金额。
Idempotency-Key(或请求体中的 idempotency_key)让重试变得安全:
重复请求返回同一个钱包并带有 idempotency_hit: true,绝不
创建第二个钱包。创建钱包可能收取 wallet_creation 费用(固定;
0 = 免费,即默认值)。
2. 导入外部钱包
通过提供私钥,将您已控制的钱包接入平台。私钥在传输过程中加密 送达托管方,绝不会在平台中存储或记录日志。201,结构与创建相同(origin: "imported")。收取
wallet_import 费用。
3. 查询余额、充值与交易
余额实时来自区块链,并包含网络 gas(以便您查看钱包是否缺少 用于发送的 TRX/ETH)。wallet_deposit_received webhook——不触碰您的
账本,因为余额已经在钱包中。
4. 从钱包发送加密货币
发送从钱包本身发出(真实的来源地址),由托管方签名。idempotency_key 为必填。
202(发送是异步的;最终状态通过 webhook 送达):
422 insufficient_gas 并附带所需的最低数额——不收取任何费用。
发送可能收取 wallet_send 费用(从您账户在账本中的结算余额扣除;
绝不动用钱包的链上资金),若托管方拒绝发送则费用退回。
使用相同 idempotency_key 的重放会返回 200,携带原始发送和
idempotency_hit: true——绝不重复发送。遇到模糊失败
(超时/网络)时,发送保持 pending:请使用相同的密钥重试;
去重机制保证不会重复。
查询历史记录:
5. 导出私钥
获取钱包的私钥。这是共享托管:导出后,钱包在 CBPay 中 仍然完全可用(可以接收和发送),但您也可以通过私钥掌控资金。200:
6. 自动转发
将到达钱包的所有资金自动转发到您指定的地址(适合归集到冷存储)。 由于它会重定向未来的资金,因此要求账户已验证并提供 OTP。发送状态
产品错误
相关 webhook
示例载荷见 webhook 页面。
常见问题
它们与加密货币产品的钱包有何不同?
它们与加密货币产品的钱包有何不同?
在加密货币产品中,充值计入您在账本中的
USDT/USDC 虚拟余额,提现从热钱包发出——由 CBPay 托管并归集资金。
而隔离钱包的余额存在于每个钱包的链上,发送从同一地址发出,且您
可以导出私钥。其余额完全不经过账本,也不会被归集到资金池。
为什么我的发送因 insufficient_gas 失败?
为什么我的发送因 insufficient_gas 失败?
链上发送要求钱包内持有 gas(TRON 上的 TRX、Ethereum 上的 ETH)。
与加密货币产品不同,这里的 gas 由您自行承担。向钱包地址充入少量
原生币后重试。
GET .../balance 会显示可用 gas 与所需的最低数额。导出私钥后钱包会停止工作吗?
导出私钥后钱包会停止工作吗?
不会。这是共享托管:钱包在 CBPay 中保持可用(正常接收和发送),
并被标记为
exported。此时您也持有私钥,请妥善保管。资金归集会动用我隔离钱包的余额吗?
资金归集会动用我隔离钱包的余额吗?
绝不会。这些钱包在创建时即被排除在资金归集之外:其链上余额完全
归您所有。只有当您发起发送或配置自动转发时才会变动。
我可以创建多少个钱包?
我可以创建多少个钱包?
企业账户没有限制:按客户、项目或业务单元进行隔离是典型用法,
可用
label 加以区分。个人账户每个网络+资产组合最多持有 1 个
隔离钱包(创建第二个会返回 422 wallet_limit_reached)。