跳转到主要内容
所有 VelaFi API 响应均为 JSON 格式。调用成功时返回 HTTP 200,响应外层结构中 code 为 200、msg 为 "SUCCESS",结果位于 data 中:
部分接口(包括升级限额(POST /v2/upgrade/limits))在成功时返回 "code": 0 和 "msg": "success"。请将 HTTP 200 且 code 为 200 或 0 视为成功。

错误响应格式

调用失败时返回非 200 的 HTTP 状态码。认证、校验、限流和业务错误均使用 HTTP 400。响应体包含错误 code 和英文 msg。错误码均为负数,30012 除外。对于大多数错误,相同的错误码也会出现在 error_code 响应头中。错误响应体中没有 data 字段。
integer
错误码。请根据此值或 error_code 响应头决定如何处理该错误。
string
错误的英文描述。其中可能包含运行时的值,因此请不要按精确文本进行匹配。
string
可选。额外的详细信息,仅在部分错误中出现。
object
可选。字段级别的详细信息,仅在部分错误中出现。
下表中的错误信息包含 {0}、{1} 或 %s 等占位符。VelaFi 通常会将其替换为引发错误的字段名、值或限制,但部分响应会原样返回占位符(例如 Parameter {0} is invalid)。请依据 code 而不是 msg 进行判断。

HTTP 状态码

认证失败和限流拒绝不使用 401、403 或 429。令牌缺失、过期或无效时返回 HTTP 400 及代码 -1002 或 -1022;超出限流时返回 HTTP 400 及代码 -1006。请检查 code,而不仅仅是 HTTP 状态码。

结果未知:重试前请先确认

以下响应无法告诉您请求是否已执行。如果您在调用创建或修改类操作(例如创建或确认订单)时收到这些响应,该操作可能已经完成。重试之前,请针对相关时间段调用订单列表(GET /v2/orders)并查找您的 clientId。仅当订单不存在时才进行重试。
-1006 并不仅限于结果不确定的情况。在只读接口上的部分无效输入场景中(例如在 GET /v2/base/fiat/payments 上使用不支持的通道),以及超出限流时,也会返回此代码。对于只读的 GET 调用,请检查输入后重试。对于创建或修改类调用,请先按上述方式确认。

认证与请求错误

这些错误来自令牌生成、令牌校验和请求解析。当您的账户未开通 API 访问权限时,GET /v2/token/generate 还会返回 -5033(参见下方的 KYC/KYB 错误)。

参数错误

参数错误表示一个或多个请求字段未通过基本校验——类型错误、长度错误、格式错误或重复提交。

支付方式错误

当支付方式缺失、配置错误或与所请求的操作或平台不兼容时,会出现支付方式错误。

商户错误

商户错误与商户实体的生命周期和配置相关——包括注册失败、记录缺失以及账户状态问题。

法币账户与虚拟账户错误

这些错误与激活和使用商户的法币账户及虚拟账户相关。

订单错误

订单错误表示由于订单当前状态、金额限制或报价已过期,所请求的订单操作无法完成。

交易对错误

当所请求的交易对、法币、加密资产或国家组合不受支持或已关闭交易时,会出现交易对错误。

风控错误

风控错误表示定价或汇率配置超出了可接受的安全阈值。请联系您的 VelaFi 账户管理员解决配置问题。

KYC/KYB 错误

KYC/KYB 错误表示用户或商户尚未完成所需的身份或企业验证步骤,或者验证流程已进入终止状态。

合规错误

合规错误涵盖范围广泛的政策和配置限制——包括不支持的银行或国家、超出交易限额以及功能访问限制。

订单失败代码

这些代码说明订单在创建后失败的原因。当法币到加密货币或加密货币到法币的订单失败时,获取订单(GET /v2/order/detail)可能会在订单的 failCode 字段中返回其中之一,并在 failReason 中返回对应的文本。并非每个失败或已取消的订单都有 failCode。