Авторизованные запросы Binance

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
Всем привет!

Помогите, пожалуйста, разобраться с авторизованными запросами на Binance. Вот, например, пытаюсь создать авторизованный запрос, но выдаёт ошибку {"code":-2014,"msg":"API-key format invalid."}

Пример запроса. https://api.binance.com/api/v3/account?X-MBX-APIKEY=*мой апи ключ*&signature=*мой секретный ключ*

Я так понимаю, что тут ещё необходимо применить шифрование HMAC SHA256. Как это сделать?
 

cooki

Client
Регистрация
05.10.2014
Сообщения
151
Благодарностей
26
Баллы
28
может его надо зашифровать в SHA256?
 

Bas

Client
Регистрация
15.12.2013
Сообщения
605
Благодарностей
250
Баллы
63
Я так понимаю, что тут ещё необходимо применить шифрование HMAC SHA256. Как это сделать?
C#:
using System.Security.Cryptography;
Делал много лет назад, вроде нужно такую либу юзать.
 

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
C#:
using System.Security.Cryptography;
Делал много лет назад, вроде нужно такую либу юзать.
А как это правильно прикрутить к гет-запросу? Просто создать кубик со своим кодом перед самим запросом?
 
  • Спасибо
Реакции: paydot

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18

Bas

Client
Регистрация
15.12.2013
Сообщения
605
Благодарностей
250
Баллы
63
А как это правильно прикрутить к гет-запросу? Просто создать кубик со своим кодом перед самим запросом?
Нет, не просто. Написать код, который будет производить шифрование нужных параметров в HMAC SHA256
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Можете проверить может че поменялось ? Не получается выполнить запрос , выдает ошибку 2015
У меня работает, эта ошибка связано с неправильным api или ip адрес забане может к api привязан ип адрес другой.
 

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
Вот пример авторизации на бинанце
Большое спасибо! Это работает!

Только теперь вопрос как правильно передать параметры в теле запроса, а не в строке. Если передать эти же параметры в строке, то тестовый ордер создаётся, а если так, как на картинке ниже, то выдаёт ошибку {"code":-1100,"msg":"Illegal characters found in parameter 'symbol'; legal range is '^[A-Z0-9-_.]{1,20}$'."}. Перепробовал уже разные варианты записи, но возникает либо эта ошибка, либо -1102.

Как я понимаю, либо я неправильно прописываю данные в тело запроса, либо их тоже надо шифровать.

76360
 

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Большое спасибо! Это работает!

Только теперь вопрос как правильно передать параметры в теле запроса, а не в строке. Если передать эти же параметры в строке, то тестовый ордер создаётся, а если так, как на картинке ниже, то выдаёт ошибку {"code":-1100,"msg":"Illegal characters found in parameter 'symbol'; legal range is '^[A-Z0-9-_.]{1,20}$'."}. Перепробовал уже разные варианты записи, но возникает либо эта ошибка, либо -1102.

Как я понимаю, либо я неправильно прописываю данные в тело запроса, либо их тоже надо шифровать.

Посмотреть вложение 76360
вот что я отправляю на шифрование symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}
а вот данны которые я ставлю в запросе symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}&signature={-Variable.hash-} где переменная {-Variable.hash-} это зашифрованные данные
 

dedmoroz1987

Client
Регистрация
05.09.2015
Сообщения
59
Благодарностей
4
Баллы
8
вот что я отправляю на шифрование symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}
а вот данны которые я ставлю в запросе symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}&signature={-Variable.hash-} где переменная {-Variable.hash-} это зашифрованные данные
Привет,а как удалить ордер,можешь скинуть пример?
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
272
Благодарностей
69
Баллы
28
Ребят поделитесь запросами на покупку пары на бинансе, например BTC\USDT и на продажу этой же пары. Для примера посмотреть
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
272
Благодарностей
69
Баллы
28
вот что я отправляю на шифрование symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}
а вот данны которые я ставлю в запросе symbol={-Variable.para-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.kolichestvo-}&price={-Variable.cena_start-}&recvWindow=50000&timestamp={-Variable.nonce-}&signature={-Variable.hash-} где переменная {-Variable.hash-} это зашифрованные данные
подскажите вот этот параметр quantity={-Variable.kolichestvo-}, если пара например BTCUSDT, тут количество в параметре указывается BTC или USDT ?
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 157
Благодарностей
806
Баллы
113
Ребят поделитесь запросами на покупку пары на бинансе, например BTC\USDT и на продажу этой же пары. Для примера посмотреть
Всё же есть в официальной документации
Плюс есть коллекция готовых запросов для Postman:
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
272
Благодарностей
69
Баллы
28
Всё же есть в официальной документации
Плюс есть коллекция готовых запросов для Postman:
я видел это, мне возвращает ответ с ошибкой. поэтому и попросил готовый запрос который 100% работает чтобы сравнить
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 157
Благодарностей
806
Баллы
113
я видел это, мне возвращает ответ с ошибкой. поэтому и попросил готовый запрос который 100% работает чтобы сравнить
Стукни мне в телеграм @Zedexxx попробуем разобраться
 
  • Спасибо
Реакции: Aleksej и Fedor5588

Aleksej

Client
Регистрация
12.11.2018
Сообщения
10
Благодарностей
4
Баллы
3
Ребят поделитесь запросами на покупку пары на бинансе, например BTC\USDT и на продажу этой же пары. Для примера посмотреть

Тоже интересно глянуть пример,только по валютной паре BNBUSDT.Так же интересует покупка лимитного ордера и его продажа
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
549
Благодарностей
35
Баллы
28
Отправляем метод Delete а не Post
на url https://api.binance.com/api/v3/order
данные symbol={-Variable.para-}&orderId={-Variable.id_order-}&recvWindow=50000&timestamp={-Variable.nonce-}&signature={-Variable.hash-}
тип данных urlencoded
Привет! Подскажи пожалуйста, где я совершаю ошибку?
Авторизовываюсь твоим шаблоном выше, получаю баланс на аккаунте, всё ок.

Далее пытаюсь создать лимитный ордер и получаю ошибку
{"code":-2014,"msg":"API-key format invalid."}

Алгоритм такой.
1. Кодирую запрос и секретный ключ
symbol={-Variable.coin_0-}{-Variable.coin_1-}&side=BUY&type=LIMIT&timeInForce=GTC&quantity={-Variable.obmen_1-}&price={-Variable.price_1-}&recvWindow=60000&timestamp={-Variable.nonce-}

2. Делаю пост запрос

Снимок экрана 2023-01-13 в 23.42.00.pngСнимок экрана 2023-01-13 в 23.41.52.png
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 157
Благодарностей
806
Баллы
113

vasyaya

Client
Регистрация
09.02.2015
Сообщения
549
Благодарностей
35
Баллы
28

Вложения

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)