Справочник API
getBalance — запрос баланса
Эта страница переведена с китайской версии машинным переводом и может содержать ошибки. Приоритет имеет китайская версия.
getBalance возвращает остаток баллов на аккаунте (1,000 баллов = ¥1), а также балансы доли разработчика и реферального вознаграждения (в юанях). Баллы не списываются, поэтому метод часто используют, чтобы проверить, что clientKey указан верно.
POST
https://api.yescaptcha.com/getBalanceГлобальный endpointPOST
https://cn.yescaptcha.com/getBalanceEndpoint для КитаяПараметры запроса
Заголовок раздела «Параметры запроса»| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
clientKey |
string | Да | ClientKey аккаунта |
{ "clientKey": "YOUR_CLIENT_KEY"}{ "errorId": 0, "balance": 1071810, "softBalance": 36.0098, "inviteBalance": 0, "inviteBy": 0}| Поле | Тип | Описание |
|---|---|---|
balance |
integer | Баланс аккаунта в баллах (1,000 баллов = ¥1). Для создания задачи должно быть больше 10 баллов |
softBalance |
number | Баланс доли разработчика в юанях, см. Доля разработчика |
inviteBalance |
number | Баланс реферального вознаграждения в юанях, см. Реферальное вознаграждение |
inviteBy |
integer | ID пользователя, пригласившего вас на регистрацию; если такого нет, равно 0 |
keyQuotaRemaining |
integer | Оставшийся лимит расходов для этого clientKey в текущем периоде, в баллах. Поле есть только у clientKey с заданным лимитом; тогда balance равен меньшему из значений: баланс аккаунта и оставшийся лимит. Если лимит не задан, поля нет |
При неверном clientKey возвращается ERROR_KEY_DOES_NOT_EXIST; если для clientKey задан белый список IP, а запрос пришёл с IP вне списка, возвращается ERROR_KEY_IP_NOT_ALLOWED. На getBalance влияет автоматическая приостановка: во время приостановки возвращается ERROR_IP_BLOCKED_5MIN.
Примеры
Заголовок раздела «Примеры»#!/usr/bin/env bash# Check the balance. getBalance is free and is a quick way to verify your clientKeyset -euo pipefailcurl -s https://api.yescaptcha.com/getBalance \ -H 'Content-Type: application/json' \ -d "{\"clientKey\": \"${YESCAPTCHA_CLIENT_KEY}\"}"echo"""Check the balance. getBalance is free and is a quick way to verify your clientKey."""import os
import requests
CLIENT_KEY = os.environ["YESCAPTCHA_CLIENT_KEY"]
r = requests.post( "https://api.yescaptcha.com/getBalance", json={"clientKey": CLIENT_KEY}, timeout=30,)data = r.json()if data.get("errorId"): # e.g. ERROR_KEY_DOES_NOT_EXIST when the clientKey is wrong print("error:", data.get("errorCode"), data.get("errorDescription"))else: print("balance (points):", data["balance"])// Check the balance. getBalance is free and is a quick way to verify your clientKey. Node.js 18+const CLIENT_KEY = process.env.YESCAPTCHA_CLIENT_KEY;
const res = await fetch('https://api.yescaptcha.com/getBalance', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ clientKey: CLIENT_KEY }),});const data = await res.json();if (data.errorId) { // e.g. ERROR_KEY_DOES_NOT_EXIST when the clientKey is wrong console.log('error:', data.errorCode, data.errorDescription);} else { console.log('balance (points):', data.balance);}© YesCaptcha