Skip to main content
内部转账在两个 CBPay 账户之间转移余额,在账本中原子完成且始终免费 — 资金从不离开生态系统。它支持全部四种货币(USDTUSDCBTCGOLD),并且始终在同币种余额之间进行:你发送的 asset 就是目标账户收到的 asset,没有任何兑换。 它适用于任意账户组合

创建转账

目标账户可通过 to_account_idto_emailto_phone(已验证的手机号)或 to_contact_id(你通讯录中的联系人)来标识:
对于任何组合(个人或企业、任一方向),请求结构完全相同 — 只有调用凭据不同。asset 为可选,默认 USDT;它接受 USDTUSDCBTCGOLD,目标账户会以同一币种收到。 响应 201 — 转账是同步且即时的:
使用相同的 idempotency_key 重放 — 返回 200 及原始转账记录:
收款方可通过 transfer_received webhook 收到通知,双方都会在各自的历史记录中看到这笔流水(transfer_out / transfer_in)。
每笔转账都会自动将收款人保存为联系人(发送 "save_contact": false 可跳过)。出于安全考虑,to_phone 只解析手机号经过 OTP 验证的账户;如果多个账户共用同一号码,会返回 422 recipient_ambiguous

查询转账

列出你账户的转账记录(发出和收到),支持分页和日期筛选:
或按 ID 获取单笔(仅交易双方可见):
每一行都携带从你的视角出发的 directionsentreceived)。

规则

  • 仅限活跃的 CBPay 账户之间;系统内部账户不能接收。
  • 双方始终为同一币种:余额之间没有兑换(USDTUSDTGOLDGOLD……)。
  • 不能给自己转账(400 self_transfer)。
  • 需要 idempotency_key(请求体或 Idempotency-Key 请求头);重放返回 200idempotency_hit: true
  • amount 最多接受该币种的小数位数:USDT/USDC/GOLD 为 6 位,BTC 为 8 位。

错误

常见问题

没有 —— 你组织内账户之间的转账免费且即时。
不可以 —— 两端移动的是同一资产(USDT 对 USDT、USDC 对 USDC……)。 要更换资产,请先用兑换转换。
不可以 —— 转账即时且不可逆。如果转错了账户,请与对方协调退回。
to_phone 只解析你组织内已验证的手机号。未验证或未知的号码返回 404;如果多个账户匹配则返回 recipient_ambiguous(422)—— 改用 to_alias 或账户 ID。
替代收款方式:账户的不可变别名和其个人资料 QR 令牌 (GET /v1/me/qr)。全部只在你的组织内解析。
通过内部转账结算一个收款链接:目标被强制为链接 所属账户,金额必须覆盖报价应付额(否则 checkout_amount_mismatch, 422)。
最后修改于 2026年7月25日