Documentation Index
Fetch the complete documentation index at: https://docs.gate.com/llms.txt
Use this file to discover all available pages before exploring further.
概述
GatePay OTC 在同一个业务域下提供两类结算能力:- On-ramp:商户使用法币买入数字货币,并将资产入账到商户账户
- Off-ramp:商户卖出数字货币,并将法币结算到已审核银行账户
- 服务端签名调用
- 下单前先获取报价
- 银行账户治理
- 通过主动查询和回调跟踪状态
共享接入要求
开始接入 OTC 前,请先确认:- 商户账户已完成所需 KYC 或合规审核。
- 商户后端已具备 API 凭证和签名能力。
- 至少已创建并审核通过一个 OTC 结算银行账户。
- 商户所在国家或地区支持 OTC 服务。
- 明确银行账户开户与维护方式
- 明确报价过期和订单重试的处理方式
- 明确回调消息如何持久化与重放
- 明确 OTC 结算对账方式
共享询价 API
OTC 入金和出金都依赖报价能力。你可以在以下页面统一理解报价的业务语义、有效期和使用方式: 通过type 区分业务方向:
BUY:OTC 入金SELL:OTC 出金
- 在用户或操作员准备好继续执行时再获取报价
- 保存
quoteToken与有效期 - 在有效窗口内尽快创建订单
- 如果时间或金额变化,则放弃旧报价并重新获取
OTC / On-ramp
业务目标
OTC On-ramp 用于商户通过银行转账完成法币付款,并将对应数字货币入账到 GatePay 商户账户。 常见场景包括资产业务充值、机构库存买入,以及商户在后续支付或结算前先完成法币资金入场。典型流程
核心接口
最小接入链路
对于首次接入 OTC 入金,建议先用最小链路验证报价、订单创建、付款确认和状态跟踪:- 获取
BUY报价 - 创建入金订单
- 按返回银行信息完成线下汇款
- 汇款完成后调用确认已付款接口
- 通过回调与查询跟踪最终结算结果
接入要点
- 报价必须在有效期内使用。
- 入金订单需要唯一的
clientOrderId。 - 商户必须按返回的 Gate 收款银行信息完成汇款。
- 汇款附言或 reference 必须原样保留。
- 只有在实际汇款完成后才应确认已付款。
常见回调状态
RECHARGE_SUCCESSRECHARGE_FAIL
- 回调接收
- 业务状态确认
- 财务入账或台账更新
OTC / Off-ramp
业务目标
OTC Off-ramp 用于商户卖出数字货币,并把法币结算到已审核通过的银行账户。 常见场景包括资金提现、商户侧法币变现,以及将数字货币资产转换为银行渠道可用的法币余额。典型流程
最小接入链路
对于首次接入 OTC 出金,建议先跑通一条SELL 链路:
- 获取
SELL报价 - 选择已审核通过的银行账户
- 创建出金订单
- 处理回调并轮询查询
- 对照银行出款结果完成内部对账
核心接口
接入要点
- 创建出金订单前应重新获取最新报价。
clientOrderId应保持全局唯一。- 对账时应同时关注预估法币金额和最终到账金额。
- 建议组合使用回调和详情查询作为事实依据。
常见回调状态
WITHDRAW_DISPATCHEDWITHDRAW_SUCCESSWITHDRAW_FAIL
WITHDRAW_DISPATCHED 更适合作为“出款已发起”的阶段性状态,而不是最终结算完成标志。这样更利于区分“银行已出款”和“业务已完全闭环”。
银行账户管理
操作流程
- 提交银行账户持有人名称、账号、银行名称、SWIFT 代码等注册所需的账户信息。
- 提交公司经营证书、股东证明、股权结构图等支持性材料(按实际上线场景准备所需资料)。
- 预留约 2 天 供人工审核;此期间请定时调用 银行账户列表 接口查询状态,认证通过后即可用于结算。
回调与对账
OTC 接入不应只依赖单一确认方式。 建议做法:- 在后端创建并持久化保存报价和订单。
- 保存
clientOrderId、orderId和结算元数据。 - 优先处理回调通知。
- 使用详情查询作为兜底事实来源。
- 将银行结算流水与 OTC 订单结果做对账映射。
- 已获取报价
- 已创建订单
- 已收到回调
- 已通过详情核验
- 已完成财务对账

