Skip to main content
兑换(Swaps)在你的七种资产 — USD、USDT、USDC、BTC、GOLD、SILVER 和 PLATINUM — 之间同步、即时地转换余额,资金始终不离开你的账户。任意币对均可(包括 BTC ↔ GOLD 直接兑换,以及 USD ↔ USDT 精确 1:1);本地法币(BOB、MXN、ARS)暂不支持兑换(invalid_pair)。你在报价中看到的汇率就是执行汇率:没有额外手续费 — 报价即到账。

1. 询价(可选,免费)

报价是指示性的:兑换按 POST 时刻的汇率执行(BTC 和 GOLD 价格会波动)。稳定币币对(USDT ↔ USDC)保持稳定。

2. 执行兑换

amount 以源货币(from_asset)计,最多可使用该币种的小数位数(USDT/USDC/GOLD/SILVER/PLATINUM 为 6 位,BTC 为 8 位)。 201 响应 — 兑换是同步的,你的余额即时变动:
使用相同的 idempotency_key 重放 → 返回 200、原始兑换记录及 idempotency_hit: true — 绝不重复执行。

3. 查询与历史

在你的流水(GET /v1/movements)和对账单中,兑换以源货币的 swap_out 和目标货币的 swap_in 显示,各自在自己的分区中对账。

规则与限额

  • 同一账户:资金始终不离开你的账户 — 只是更换币种。因此不需要 OTP。
  • USDT、USDC、BTC 和 GOLD 之间的任意币对(源 ≠ 目标)。
  • 按当下的执行汇率:BTC 和 GOLD 使用实时执行价格;如果价格不可用或已过期,兑换会被拒绝并返回 503 pricing_unavailable(绝不按旧价格执行)。
  • 波动性货币限额(BTC/GOLD/SILVER/PLATINUM,与出款和银行卡消费共享):每笔操作上限和每账户 24 小时滚动交易量上限(GET /v1/settlement 可查看你的限额)。USDT ↔ USDC 没有限额。
  • 需要你已通过的身份核验且已启用 swaps 服务。

BTC 价格保护

对于金额达到 1,000 USD 的 BTC swap,CBPay 会在执行前将参考价格与当前 市场订单簿比较。偏差超过配置阈值时返回 422 guard_diverged;请等待 价格收敛或拆分操作,并使用相同的 idempotency_key 重试。市场数据暂时 不可用时,swap 可能在产生运营告警的情况下继续执行,同时仍保留执行价格 保护。此保护不适用于 checkout/payin 内部转换或 OTC 流程。

错误

常见问题

报价汇率是你账户的执行汇率:它包含了提供即时、有保障兑换的成本(即时流动性、无滑点、无需资金离开账户)。与出款和入款汇率的理念相同:报价就是你实际收到的金额,事后没有任何意外费用。
没有 — 它是指示性的。BTC 和 GOLD 价格会波动,因此执行时使用 POST 时刻的价格。稳定币之间(USDT ↔ USDC)差异可忽略不计。最终数额以兑换响应中的 to_amount 为准(已入账)。
无法撤销:已执行的兑换是最终的(你的余额已经变动)。你可以随时按当时的汇率换回来。
波动性货币限额在兑换、以 BTC/GOLD/SILVER/PLATINUM 支付的出款和以 BTC/GOLD/SILVER/PLATINUM 支付的银行卡消费之间共享 — 它们全部计入你账户同一个 24 小时滚动交易量。通过 GET /v1/settlement 查看你的上限。
GOLD 代表足金克数,BTC 代表比特币:在不离开生态系统的情况下获得价格敞口。你可以直接用这些余额支付出款、手续费和银行卡消费(多资产结算),并随时换回 USDT/USDC。

USD 作为主账本资产

账户的 settlement_asset 与 payin_settlement_asset 默认值为 USD,可随时用 PUT /v1/settlement 更改;进行中的操作不会重新报价。 USD 账本金额使用美分(两位小数)。直接入账、扣账、费用以及支持 USD 资产字段的 payout、checkout、POS 和卡片流程使用 USD。USD 与 USDT 之间 的 swap 按 1:1 计价,不使用 FX 预言机。BOB、MXN、ARS 仍是独立的法币 账本资产;v1 中这些资产的 money-out 定价仍不可用。 USD 主账户的 payin 直接入账时,响应包含 credit_asset: USD 以及以美分 表示的 fiat 入账金额;usdt_credited 仍用于 USD 等值报表。争议 hold 跟随实际入账资产:USD 入账使用 hold_asset: USD。disputed 与 held 使用 hold 资产的单位; disputed_usdt 与 held_usdt 是归一化后的等值字段。 swap 可能有内部后台对冲流程。这不会改变 POST /v1/swaps 的请求、 响应、执行汇率或账户 ledger 合同。
最后修改于 2026年10月14日