更新时间:2024-12-19 GMT+08:00
分享

查询流水账单

功能介绍

客户在自建平台查询自己的消费流水账单

客户登录费用中心查询自己的消费流水账单请参见这里的“查看流水账单”。

  • 若需要查询财务独立企业子的账单信息,前提是子账号已经接受了企业主账号的“允许查看子账号消费信息”的申请。申请方法见“变更子账号权限”。
  • 支持查看近3年的数据。

接口约束

该接口只允许使用客户AK/SK或者Token调用。

调试

您可以在API Explorer中调试该接口。

URI

GET /v2/bills/customer-bills/fee-records

表1 消息头参数

参数

是否必选

参数类型

取值范围

描述

X-Language

String

最大长度:10

语言。

  • en_US:英文
  • zh_CN:中文

默认为zh_CN:中文。

表2 查询参数

参数

是否必选

参数类型

取值范围

描述

bill_cycle

String

最大长度:8

查询的流水账单所在账期,东八区时间,格式为YYYY-MM。

provider_type

Integer

[1-2]

服务商。

  • 1:华为云
  • 2:云商店

为空时查询包含华为云和云商店在内的全部服务商。

此参数不携带或携带值为空时,不作为筛选条件。

service_type_code

String

最大长度:64

云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。

此参数不携带或携带值为空时,不作为筛选条件。

resource_type_code

String

最大长度:64

资源类型编码,例如ECS的VM为“hws.resource.type.vm”。您可以调用查询资源类型列表接口获取。

此参数不携带或携带值为空时,不作为筛选条件。

region_code

String

最大长度:64

云服务区编码,例如:“cn-north-1”。具体请参见地区和终端节点对应云服务的“区域”列的值。

此参数不携带或携带值为空时,不作为筛选条件。

charging_mode

Integer

-

计费模式:

  • 1 : 包年/包月
  • 3:按需
  • 10:预留实例
  • 11:节省计划

此参数不携带或携带值为空时,不作为筛选条件。

bill_type

Integer

-

账单类型:

  • 1:消费-新购
  • 2:消费-续订
  • 3:消费-变更
  • 4:退款-退订
  • 5:消费-使用
  • 8:消费-自动续订
  • 9:调账-补偿
  • 14:消费-服务支持计划月末扣费
  • 16:调账-扣费
  • 18:消费-按月付费
  • 20:退款-变更
  • 23:消费-节省计划抵扣
  • 24:退款-包年/包月转按需

此参数不携带或携带值为空时,不作为筛选条件。

trade_id

String

最大长度:64

订单ID或交易ID。

  • 账单类型为1、2、3、4和8时此处为订单ID。
  • 账单类型为其它场景时此处为交易ID,为扣费维度的唯一标识。

    例如非月末扣费时为应收ID;月末扣费时为账单ID。

此参数不携带或携带值为空时,不作为筛选条件。

enterprise_project_id

String

最大长度:64

企业项目标识(企业项目ID)。

  • default项目对应ID:0
  • 未归集(表示该云服务不支持企业项目管理能力)项目对应ID:-1
  • 其余项目对应ID获取方法请参见如何获取企业项目ID

此参数不携带或携带值为空或携带值为null时,不作为筛选条件;不支持携带值为空串。

include_zero_record

Boolean

-

返回是否包含应付金额为0的记录。

  • true:包含
  • false:不包含

默认为true:包含。

此参数不携带或携带值为空时,不作为筛选条件。

status

Integer

-

支付状态。

  • 1:已支付
  • 2:未结清
  • 3:未出账

此参数不携带或携带值为空时,不作为筛选条件。

method

String

最大长度:64

查询流水账单的方式。

  • oneself:客户自己
  • sub_customer:企业子客户
  • all:客户自己和企业子客户

此参数不携带或携带值为空时,默认值为“all”,如果没有企业子客户,取值为all时查询的是客户自己的流水账单。

说明:

若需要查询财务独立企业子的账单信息,前提是子账号已经接受了企业主账号的“允许查看子账号消费信息”的申请。申请方法见“变更子账号权限”。

sub_customer_id

String

最大长度:64

企业子账号ID。

说明:
  • 如果method取值不为sub_customer,则该参数无效。
  • 如果method取值为sub_customer,则该参数不能为空。

offset

Integer

[0-最大整数]

偏移量,从0开始。默认值为0。

说明:

offset用于分页处理,如不涉及分页,请使用默认值0。offset表示相对于满足条件的第一个数据的偏移量。如offset = 1,则返回满足条件的第二个数据至最后一个数据。

示例1,满足查询条件的结果共10条数据,limit取值为10,offset取值为1,则返回的数据为2~10,第一条数据不返回。

示例2,查询总数20条,期望每页返回10条数据,则获取第一页数据,入参offset填写0,limit填写10;获取第二页数据,入参offset填写10,limit填写10。

limit

Integer

[1-1000]

页面大小。默认值为10。

bill_date_begin

String

最大长度:20

查询的流水账单的开始日期,东八区时间,格式为YYYY-MM-DD。

此参数不携带或携带值为空时,不作为筛选条件。

说明:
  • 必须和bill_cycle(即流水账单的所在账期)在同一个月。
  • bill_date_begin和bill_date_end两个参数必须同时出现,否则仅按照bill_cycle(即流水账单的所在账期)进行查询。

bill_date_end

String

最大长度:20

查询的流水账单的结束日期,东八区时间,格式为YYYY-MM-DD。

此参数不携带或携带值为空时,不作为筛选条件。

说明:
  • 必须和bill_cycle(即流水账单的所在账期)在同一个月。
  • bill_date_begin和bill_date_end两个参数必须同时出现,否则仅按照bill_cycle(即流水账单的所在账期)进行查询。

请求消息

请求参数

请求示例

GET https://bss.myhuaweicloud.com/v2/bills/customer-bills/fee-records?bill_cycle=2020-08&offset=0&limit=10&provider_type=1&service_type_code=hws.service.type.obs&resource_type_code=hws.resource.type.obs&region_code=cn-north-1&charging_mode=3&bill_type=1&trade_id=CS1908201442ZLEPW476&enterprise_project_id=0&include_zero_record=true&status=1&method=oneself&bill_date_begin=2020-09-01&bill_date_end=2020-09-30 HTTP/1.1
Content-Type: application/json
X-Auth-TokenMIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ

响应消息

响应参数

参数

参数类型

取值范围

描述

error_code

String

最大长度:16

状态码。具体请参考状态码。只有失败才会返回这个参数。

error_msg

String

最大长度:1024

错误描述信息。只有失败才会返回这个参数。

records

List<MonthlyBillRecord>

-

资源费用记录数据。

具体请参见表3

total_count

Integer

-

结果集数量,只有成功才返回这个参数。

currency

String

最大长度:3

币种。

CNY:人民币

表3 MonthlyBillRecord

参数

参数类型

取值范围

描述

bill_cycle

String

最大长度:8

流水账单所在账期,东八区时间,格式为YYYY-MM。

customer_id

String

最大长度:64

消费的客户账号ID。

  • 如果是普通客户或者企业子客户查询消费记录,只能查询到客户自己的消费记录,且此处显示的是客户自己的客户ID。
  • 如果是企业主查询消费记录,可以查询到企业主以及企业子客户的消费记录,此处为消费的实际客户ID。如果是企业主自己的消费记录,则为企业主ID;如果是某个企业子客户的消费记录,则此处为企业子账号ID。

service_type_code

String

最大长度:64

云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。

resource_type_code

String

最大长度:64

资源类型编码,例如ECS的VM为“hws.resource.type.vm”。

service_type_name

String

最大长度:200

云服务类型名称。例如ECS的云服务类型名称为“弹性云服务器”。

resource_type_name

String

最大长度:200

资源类型名称。例如ECS的资源类型名称为“云主机”。

region_code

String

最大长度:64

云服务区编码,例如:“cn-north-1”。具体请参见地区和终端节点对应云服务的“区域”列的值。

enterprise_project_id

String

-

企业项目标识(企业项目ID)。

  • default项目对应ID:0
  • 未归集(表示该云服务不支持企业项目管理能力)项目对应ID:null
  • 其余项目对应ID获取方法请参见如何获取企业项目ID

enterprise_project_name

String

-

企业项目的名称。

charging_mode

Integer

-

计费模式。

  • 1:包年/包月
  • 3:按需
  • 10:预留实例
  • 11:节省计划

consume_time

String

最大长度:32

消费时间。

  • 计费模式为包年/包月和预留实例预付场景时为订单的交易时间。
  • 计费模式为按需和预留实例按时计费场景时为话单的生/失效时间。

trade_time

String

最大长度:32

交易时间,某条消费记录对应的扣费时间。

provider_type

Integer

-

服务商。

  • 1:华为云
  • 2:云商店

trade_id

String

最大长度:64

订单ID或交易ID,扣费维度的唯一标识。

id

String

最大长度:256

唯一标识。

该字段为预留字段。

bill_type

Integer

-

账单类型。

  • 1:消费-新购
  • 2:消费-续订
  • 3:消费-变更
  • 4:退款-退订
  • 5:消费-使用
  • 8:消费-自动续订
  • 9:调账-补偿
  • 14:消费-服务支持计划月末扣费
  • 16:调账-扣费
  • 18:消费-按月付费
  • 20:退款-变更
  • 23:消费-节省计划抵扣
  • 24:退款-包年/包月转按需

status

Integer

-

支付状态。

  • 1:已支付
  • 2:未结清
  • 3:未结算

official_amount

BigDecimal

-

官网价。单位:元。

说明:

official_amount = official_discount_amount + erase_amount + consume_amount

official_discount_amount

BigDecimal

-

折扣金额。单位:元。

erase_amount

BigDecimal

-

抹零金额。单位:元。

consume_amount

BigDecimal

-

应付金额,包括现金券和储值卡和代金券金额。单位:元。

说明:

consume_amount的值等于cash_amount,credit_amount,coupon_amount,flexipurchase_coupon_amount,stored_value_card_amount,bonus_amount,debt_amount,writeoff_amount的总和。

cash_amount

BigDecimal

-

现金支付金额。单位:元.

credit_amount

BigDecimal

-

信用额度支付金额。单位:元。

coupon_amount

BigDecimal

-

代金券支付金额。单位:元。

flexipurchase_coupon_amount

BigDecimal

-

现金券支付金额。单位:元。

stored_value_card_amount

BigDecimal

-

储值卡支付金额。单位:元。

bonus_amount

BigDecimal

-

奖励金支付金额(奖励金已经下线,目前用于现网客户未使用完的奖励金)。单位:元。

debt_amount

BigDecimal

-

欠费金额。单位:元。

说明:

对于月结客户,欠费金额即页面上的月度结算金额。

writeoff_amount

BigDecimal

-

欠费核销金额。单位:元。

region_name

String

最大长度:64

云服务区名称,例如:“华北-北京”。具体请参见地区和终端节点对应云服务的“区域名称”列的值。

响应示例

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: length
Date: response time  
{
    "total_count": 1,
    "records": [
        {
            "bill_cycle": "2020-08",
            "customer_id": "06a2a26a7b00d5a80f5ac01d33352a60",
            "service_type_code": "hws.service.type.obs",
            "resource_type_code": "hws.resource.type.obs",
            "region_code": "cn-north-1",
            "enterprise_project_id": "0",
            "enterprise_project_name": "default",
            "charging_mode": 3,
            "consume_time": "2020-08-01T03:02:35Z-2020-08-01T15:59:59Z",
            "trade_time": "2020-08-01T03:02:35Z",
            "provider_type": 1,
            "trade_id": "CS1908201442ZLEPW476",
            "id": "037e8a2b-bde9-4820-9801-5f9eb5153cba_1",
            "bill_type": 1,
            "status": 1,
            "official_amount": 2.8,
            "official_discount_amount": 0,
            "erase_amount": 0,
            "consume_amount": 2.8,
            "cash_amount": 2.8,
            "credit_amount": 0.0,
            "coupon_amount": 0.0,
            "flexipurchase_coupon_amount": 0.0,
            "stored_value_card_amount": 0.0,
            "bonus_amount": 0.0,
            "debt_amount": 0.0,
            "writeoff_amount": 0.0,
            "region_name": "华北-北京一"
        }
    ],
    "currency": "CNY"
}

状态码

  • 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。
  • 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。

HTTP状态码

错误码

错误描述

400

CBC.0100

参数错误。

403

CBC.0151

访问拒绝。

500

CBC.0999

未知错误。

相关文档