CatFee.IO
中文
中文
  • 简介
  • 开始使用
    • 快速开始指南
    • 直接转账购买能量
    • DApp购买能量
    • 通过 API购买能量
      • API概览
      • Java调用示例
      • Python 调用示例
      • PHP 调用示例
      • Node.js 调用示例
      • Go 调用示例
    • API支持幂等请求
    • 能量转租服务
    • 速充能量服务
    • 💎电报会员转卖
    • 一单一支付解决方案
    • 区块链监控
    • 波场节点连接指南
    • API常见问题
    • 服务条款
  • API参考文档
    • 账户信息
    • 购买能量
    • 订单详情
    • 预估价格
    • 购买电报会员
  • 能量知识库
    • 什么是波场能量?
    • 为什么要租赁能量?
    • 如何解决“OUT OF ENERGY” 错误?
    • 为什么不能用中心化交易所的钱包购买能量?
    • 什么是中心化交易所?
    • 波场上转USDT需要多少能量?
    • 已经租赁了能量,为什么转账还是失败?
  • 为什么有些能量租赁特别便宜?
  • 波场能量租赁10常见问题
  • Trx能量机器人
    • 如何申请 Telegram 机器人并在 CatFee 上托管
Powered by GitBook
On this page
  • 1. 介绍
  • 2. 如何申请并查看 API 信息
  • 3. Base URL 说明
  • 4. 签名机制
  • 5. 签名生成规则
  • 6. 请求头参数
  • 7. 示例请求
  • 8. 响应数据格式

Was this helpful?

  1. 开始使用
  2. 通过 API购买能量

API概览

CatFee.IO Rest API 调用指南

Previous通过 API购买能量NextJava调用示例

Last updated 6 days ago

Was this helpful?

1. 介绍

CatFee.IO 提供了一套安全、标准化的 API,支持高效的资源访问。通过该 API,用户可以进行诸如订单创建、账户查询等多种操作。所有请求都需要通过签名验证机制,确保请求的安全性和有效性。

订阅CatFee电报频道获取价格变动通知

2. 如何申请并查看 API 信息

注册并登录 CatFee 后,进入用户中心页面,点击右侧菜单中的 “API”,然后选择 “API 配置”。在该页面,您可以:

  • 查看您的 API Key 和 API Secret;

  • 设置 IP 白名单,限制 API 的访问来源,增强安全性,防止 API 信息泄露带来的潜在损失。

请妥善保管您的 API 信息,并务必开启 IP 白名单功能,保障账户和资产安全。

3. Base URL 说明

  • 生产环境:https://api.catfee.io

  • 测试环境:https://nile.catfee.io

  • 如何获得波场的测试币,您可以到 获取波场尼罗河测试币(每天可以领2000个trx),领取完可以到波场nile链 上查询。

请根据您的需求选择相应的环境进行调用。

4. 签名机制

为了确保 API 调用的安全性,CatFee.IO 使用 HMAC-SHA256 签名机制对请求进行身份验证。请求需要提供正确的签名,以确保请求未被篡改,并且有效。

5. 签名生成规则

5.1 签名字符串拼接规则

签名字符串是由以下部分拼接而成:

sign = timestamp + method + requestPath
  • timestamp:请求的时间戳,格式为 ISO 8601,例如:2023-08-26T12:34:56.789Z。

  • method:HTTP 方法,例如 GET、POST、PUT 或 DELETE。

  • requestPath:API 请求路径,包含查询参数(如果有)。例如:

    • /v1/order?quantity=65000&receiver=TRON_ADDRESS&duration=1h

    • 注意:query parameters 应包括在 requestPath 中。

5.2 签名生成流程

签名的生成步骤如下:

  1. 拼接签名字符串:timestamp + method + requestPath。

  2. 使用 HMAC-SHA256 算法,对拼接后的字符串进行加密,使用您的 API Secret 作为密钥。

  3. 对加密结果进行 Base64 编码,生成最终的签名。

5.3 示例

假设我们有以下信息:

  • timestamp = 2023-08-26T12:34:56.789Z

  • method = POST

  • requestPath = /v1/order?quantity=65000&receiver=TRON_ADDRESS&duration=1h

拼接后的签名字符串为:

2023-08-26T12:34:56.789ZPOST/v1/order?quantity=65000&receiver=TRON_ADDRESS&duration=1h

然后,使用 HMAC-SHA256 算法和 API Secret 对该字符串进行加密,最后对结果进行 Base64 编码,得到最终的签名。

6. 请求头参数

每次请求都必须包含以下 HTTP 请求头:

  • Content-Type:请求的内容类型,一般为 application/json。

  • CF-ACCESS-KEY:您的 API Key。

  • CF-ACCESS-SIGN:请求的签名值。

  • CF-ACCESS-TIMESTAMP:请求的 UTC 时间戳。

7. 示例请求

7.1 示例 POST 请求

假设您要创建一个订单,API 请求的路径为 /v1/order,并且包含以下查询参数:

  • quantity=65000

  • receiver=TRON_ADDRESS

  • duration=1h

生成请求 URL:

https://api.catfee.io/v1/order?quantity=65000&receiver=TRON_ADDRESS&duration=1h

请求头应包含以下内容:

Content-Type: application/json
CF-ACCESS-KEY: your_api_key
CF-ACCESS-SIGN: generated_signature
CF-ACCESS-TIMESTAMP: 2023-08-26T12:34:56.789Z

7.2 示例 GET 请求

假设您要查询订单配置,API 请求的路径为 /v1/config,并且没有查询参数。生成请求 URL:

https://api.catfee.io/v1/config

请求头应包含以下内容:

Content-Type: application/json
CF-ACCESS-KEY: your_api_key
CF-ACCESS-SIGN: generated_signature
CF-ACCESS-TIMESTAMP: 2023-08-26T12:34:56.789Z

8. 响应数据格式

所有请求的响应数据通常包含以下结构:

{
  "code": "0",
  "msg": "",
  "data": {
    "key": "value"
  }
}
  • code:响应代码,0 表示请求成功。

  • msg:响应消息,可能包含错误信息或说明。

  • data:返回的实际数据,通常是一个包含键值对的 JSON 对象。

https://t.me/CatFeeOfficial
https://nileex.io/join/getJoinPage
https://nile.tronscan.org

Java调用示例

Python调用示例

PHP调用示例

Node.js调用示例

Go调用示例