# 查询账户余额

> 查询指定单一币种的账户余额明细。

```yaml
openapi: 3.1.0
info:
  title: 查询账户余额
  version: 1.0.0
  description: 查询指定单一币种的账户余额明细。
paths:
  /api/v2/account/balance/query:
    post:
      summary: 查询账户余额
      description: 查询指定单一币种的账户余额明细。
      parameters:
        - name: apikey
          in: header
          required: true
          description: Onerway 分配的账户服务 API key 请求 Header；必须使用与请求域名相同环境的值。
          schema:
            type: string
            description: Onerway 分配的账户服务 API key 请求 Header；必须使用与请求域名相同环境的值。
        - name: x-timestamp
          in: header
          required: true
          description: 请求时间戳；网关使用该 Header 防止请求被重放。
          schema:
            type: string
            description: 请求时间戳；网关使用该 Header 防止请求被重放。
            x-onerway-constraints:
              - kind: rule
                text: 时间戳必须在服务端当前时间 10分钟以内；支持 10 位秒级或 13 位毫秒级时间戳。
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                requestId:
                  type: string
                  description: 请求 ID，用于幂等控制和链路追踪。
                onBehalfOf:
                  type: string
                  description: 平台商户代子商户查询时使用的子商户号；调用方商户必须是子商户的父商户。
                currency:
                  type: string
                  description: 需要查询余额的币种；使用 [ISO
                    4217](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes)
                    三位字母货币代码。
              required:
                - requestId
                - currency
            examples:
              query-usd-balance:
                summary: 查询 USD 账户余额
                value:
                  requestId: REQ-BAL-20260423-0001
                  currency: USD
      responses:
        "200":
          description: USD 账户余额
          content:
            application/json:
              schema:
                type: object
                properties:
                  respCode:
                    type: string
                    description: 标准化响应码；`20000` 表示成功。
                  respMsg:
                    type: string
                    description: 与 `respCode` 对应的可读响应信息。
                  data:
                    type: object
                    properties:
                      currency:
                        type: string
                        description: 余额币种，按 [ISO
                          4217](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes)
                          三位字母货币代码读取。
                      paymentBalance:
                        type: string
                        description: Payment 账户可用余额。
                      fundingBalance:
                        type: string
                        description: Funding 账户余额。
                      pendingSettlementBalance:
                        type: string
                        description: 待结算余额。
                      onHoldBalance:
                        type: string
                        description: 冻结余额。
                      riskDepositAmount:
                        type: string
                        description: 风险保证金金额。
                      totalBalance:
                        type: string
                        description: 该币种下的总余额。
                      status:
                        type: string
                        description: 账户服务返回的账户状态。
                    description: 指定币种的账户余额明细。
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 对外业务错误码，与 `respCode` 对齐。
                      declineCode:
                        type: string
                        description: 兼容字段，与 `code` 保持一致。
                      message:
                        type: string
                        description: 可读错误信息。
                      type:
                        type: string
                        description: 标准化错误类型。
                      param:
                        type: string
                        description: 触发错误的请求参数名，可选。
                      requestId:
                        type: string
                        description: 调用方请求 ID，与 body `requestId` 保持一致。
                    description: 标准化错误对象；成功响应中该字段为 null，序列化时省略。
              examples:
                query-usd-balance:
                  summary: USD 账户余额
                  value:
                    respCode: "20000"
                    respMsg: Success
                    data:
                      currency: USD
                      paymentBalance: "1500.00"
                      fundingBalance: "1000.00"
                      pendingSettlementBalance: "200.00"
                      onHoldBalance: "100.00"
                      riskDepositAmount: "200.00"
                      totalBalance: "3000.00"
                      status: Active
      x-onerway-lifecycle:
        phase: active
        access:
          description:
            en: Access to the Account service APIs is enabled by Onerway approval.
            zh: 账户服务 API 的访问权限需经 Onerway 审批后开通。
```
