跳至主要内容

申請流程

1. 信息提交

通过邮箱(broker_program@bybit.com)向 Bybit 商務提交以下信息:

  • Bybit UID
    用於登陸 OAuth 管理後台

  • OpenAPI 白名單 IP
    僅作用於 OpenAPI(OAuth 管理後台沒有 IP 限制)


2. 商戶初始化

  1. 登陸 Bybit
    使用對應的 UID 登陸 Bybit 賬戶

  2. 訪問管理後台
    打開連結:https://www.bybit.com/app/user/oauth-admin

    • 設定 Application Name
    • 設定 Email
    • 上傳 Logo
    • 其他相關操作
  3. 核心參數配置
    redirect_uri

    • 可設定多個回調地址
    • 喚起頁面傳入的 redirect_uri 必須在管理後台配置
    • 如傳入與配置不匹配,默認跳轉到第一個地址
  4. 獲取憑證

    • 申請成功後,會收到 client_id 和 client_secret
    • 重要:請務必妥善保存此信息,不要對他人展示

接口調試

1. 拼接授權頁面

https://www.bybit.com/en/oauth/en/oauth?
client_id={client_id}&
response_type=code&
redirect_uri={redirect_uri}&
scope=openapi&
state={state}
參數說明備註
client_id商戶身份標識商戶初始化完成後獲得
response_type響應類型固定值:code
scope權限範圍openapi(其他值需與 Bybit 確認)
state狀態參數隨機字符串,防 CSRF 攻擊
redirect_uri回調地址必須在管理後台配置

2. 授權成功回調

用戶確認授權後,頁面將會 301 重定向至 redirect_uri 並攜帶參數 code

示例

# 假設 redirect_uri = https://www.example.com/callback
# 回調後的 URL:
https://www.example.com/callback/?
response_type=code&
code=sSn87036PCFub1g0FGigexSjT&
scope=openapi&
state=1234abc
參數說明用途
code授權碼核心參數,用於獲取 access_token

3. 獲取 access_token

接口信息

請求示例

curl -v -X POST {url} \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36' \
-d 'client_id={client_id}' \
-d 'client_secret={client_secret}' \
-d 'code={code}' # 注意:code 只能使用 1 次

響應示例

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer",
"expires_in": 86400,
"refresh_token_expires_in": 2592000
}

4. 獲取 OpenAPI

接口信息

請求示例

curl {url} \
-H "Authorization: Bearer {access_token}"

響應示例

{
"ret_code": 0,
"ret_msg": "success",
"result": {
"api_key": "xxxxxxx",
"api_secret": "xxxxx"
}
}

注意事項

  1. 安全存儲
    client_secret 和 api_secret 需安全存儲,切勿泄露

  2. Code 使用限制
    授權碼(code)為一次性使用,请在有效時間内使用

  3. 參數配置驗證
    確保所有參數(特別是 redirect_uri)已在管理後台正確配置