All
Filtruj według:
Jak mogę wpłacić gotówkę na konto?
Potrzebuję pomocy w weryfikacji konta
Dlaczego nie mogę uzyskać dostępu do konta?
Czy są jakieś opłaty za wypłatę kryptowalut?
Potrzebuję pomocy w zalogowaniu się na konto
Klucze API umożliwiają zautomatyzowanym systemom, botom handlowym, skryptom operacyjnym, potokom raportowania i sesjom handlowym FIX programowy dostęp do kont Organizacji. Artykuł omawia model uprawnień kluczy API, sposób przypisywania kluczy do kont, zastosowanie zarządzania Organizacją do operacji inicjowanych przez klucze oraz zasady administrowania samymi kluczami.
Klucze API nie są Członkami posiadającymi dane uwierzytelniające. Mają własny, prostszy model uprawnień:
Członek | Klucz API | |
|---|---|---|
Uwierzytelnianie | Indywidualne logowanie z weryfikacją 2FA | Dane uwierzytelniające klucza API |
Dostęp do interfejsu | Tak | Nie, tylko API |
Model uprawnień | Profil przepływu pracy + role konta | Uprawnienia klucza API stosowane do wybranych kont |
Zróżnicowanie na poziomie konta | Tak, role mogą nadawać różne uprawnienia na różnych kontach | Nie, uprawnienia klucza obowiązują jednolicie na wszystkich wybranych kontach |
Możliwość inicjowania żądań wypłat i przelewów | Tak, jeśli uprawnienia na to pozwalają | Tak, jeśli uprawnienia na to pozwalają |
Możliwość zatwierdzania żądań | Tak, z wyjątkiem własnych | Nigdy |
Przepływy pracy administracyjnej | Tak, zgodnie z Profilem przepływu pracy | Nigdy |
Oba modele są celowo od siebie oddzielone. Członkowie mają role, profile i szczegółowe uprawnienia na poziomie konta, ponieważ ludzie z czasem przejmują różnorodne obowiązki. Klucze działają na zasadzie płaskiego modelu zakres–konta, ponieważ automatyzacja powinna być wąska, jednolita i łatwa do szybkiego skontrolowania.
Klucz API łączy dwa elementy: co może robić (uprawnienia) i gdzie (konta).
Uprawnienia
Grupa | Uprawnienie | Co umożliwia |
|---|---|---|
Środki | Zapytanie o środki | Podgląd sald i statusu finansowania |
Wpłata | Generowanie adresów do wpłat i podgląd historii wpłat | |
Wypłata | Inicjowanie żądań wypłaty (zob. „Zarządzanie i klucze API") | |
Zarabiaj | Alokowanie i usuwanie alokacji produktów Earn | |
Zlecenia | Zapytanie o otwarte zlecenia | Podgląd otwartych zleceń i aktywnych transakcji |
Zapytanie o zamknięte zlecenia | Podgląd historycznych zleceń i zakończonych transakcji | |
Twórz i modyfikuj zlecenia | Składanie i modyfikowanie zleceń | |
Anulowanie i zamykanie zleceń | Anulowanie otwartych zleceń i zamykanie pozycji | |
Adresy | Dodaj adres wypłaty | Inicjowanie żądań dodania adresów na białej liście |
Zaktualizuj adres wypłaty | Inicjowanie żądań zmiany adresów na białej liście | |
Dane | Zapytanie o rejestr | Podgląd historii transakcji i rejestru |
Eksportuj dane | Eksport danych konta na potrzeby raportowania i uzgadniania |
Mapowanie kont
Każdy klucz jest przypisany do jednego lub kilku kont – wybieranych podczas tworzenia klucza i możliwych do edycji w późniejszym czasie. Uprawnienia klucza obowiązują jednolicie na wszystkich wybranych kontach:
Wybierz konkretne konto w razie potrzeby
Prywatne żądania API domyślnie trafiają do głównego konta organizacji, gdy parametr account_id jest pominięty:
Bash
POST /0/private/AddOrderAby wykonać operację na konkretnym koncie, podaj account_id jako parametr zapytania w adresie URL:
Bash
POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYHPrzekazuj go w adresie URL, nie w treści żądania. Jawnie podany parametr account_id ma pierwszeństwo przed domyślnym kontem głównym. Nie rozszerza to mapowania kont ani uprawnień klucza. Jeśli klucz nie ma dostępu do wybranego konta, żądanie zostanie odrzucone.
Łączność FIX
Klucze z uprawnieniami do zleceń obsługują łączność FIX dla handlu spot, uzupełniając interfejsy REST i WebSocket API. Sesja FIX działa z tymi samymi uprawnieniami i mapowaniem kont co powiązany klucz – handluje wyłącznie na wybranych kontach klucza, w ramach jego uprawnień. Firmy korzystające z przepływu zleceń FIX zazwyczaj przypisują jeden klucz do jednej sesji, ograniczony do kont obsługiwanych przez dany desk.
Handel przez WebSocket na kontach innych niż główne nie jest jeszcze dostępny dla kluczy API – na razie pozostaje to funkcją zarezerwowaną dla właścicieli. Automatyczny przepływ zleceń na dodatkowych kontach powinien korzystać z REST lub FIX. Zobacz Dostępność i ograniczenia.
Ustawienia bezpieczeństwa
Ustawienie | Opis |
|---|---|
Wygaśnięcie klucza | Opcjonalna data, po której klucz przestaje działać |
Data początkowa/końcowa zapytań | Ogranicz zapytania o dane do wybranego zakresu dat |
Połączenia WebSocket | Włącz lub wyłącz strumieniowanie w czasie rzeczywistym |
Niestandardowe okno nonce | Dostrajanie ochrony przed atakami powtórnego odtwarzania przy dużej częstotliwości wywołań |
Ograniczenia IP | Ogranicz użycie klucza do określonych adresów IP lub zakresów CIDR |
Nadawaj każdemu kluczowi możliwie wąskie uprawnienia, minimalną liczbę kont i najściślejsze ograniczenia IP, które pozwolą mu wykonywać swoje zadanie. Stosuj oddzielne klucze dla każdego systemu – jeden dla bota handlowego, jeden do raportowania – aby unieważnianie kluczy było precyzyjne.
Zarządzanie organizacją obejmuje zarówno działania kluczy, jak i sposób zarządzania nimi.
Co robią klucze
Zasada dwóch kategorii obowiązująca Członków ma zastosowanie do kluczy w taki sam sposób:
Klucz może jedynie inicjować żądania zarządzane. Klucze nigdy nie mają uprawnień do zatwierdzania – zasada rozdziału obowiązków wymaga udziału ludzkiego Członka przy każdym zatwierdzeniu, a skrypt nie może go zastąpić. Gdy polityka żądań wypłat wymaga dwóch zatwierdzeń, wypłata zainicjowana przez klucz oczekuje na dwóch Członków – dokładnie tak samo jak ta zainicjowana przez Członka.
Pomyślne wywołanie API nie oznacza zakończonej wypłaty
Buduj automatyzację z uwzględnieniem tej asynchronii. WithdrawFunds zwraca approval_request_id wraz z refid:
Bash
{
"error": [],
"result": {
"refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
"approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
}
}WithdrawStatus nigdy nie oznacza, że wypłata nie została złożona.Automatyzacja traktująca refid jako potwierdzenie realizacji będzie raportować wypłaty jako rozliczone, choć wciąż czekają w kolejce zatwierdzeń, a reconciliacja wnioskująca „brak w WithdrawStatus, zatem nigdy niezłożone" będzie błędna zarówno dla żądań oczekujących, jak i odrzuconych.
Klucze nie mają również dostępu do przepływów administracyjnych. Zarządzanie dostępem zespołu, kluczami API, kontami, adresami (poza inicjowaniem żądań adresów) oraz zasadami jest zarezerwowane wyłącznie dla Członków.
Zarządzanie kluczami
Tworzenie, edytowanie i odwoływanie kluczy API to operacja zarządzana w ramach dedykowanego przepływu Manage API Keys, odrębnego od Manage Team & Access. To rozdzielenie ma znaczenie z dwóch powodów:
Sekret klucza jest wyświetlany tylko raz – w chwili jego tworzenia. Zapisz go w bezpiecznym miejscu przed opuszczeniem ekranu – nie będzie można go później odzyskać.
Edytowanie uprawnień lub kont klucza oraz jego unieważnienie przebiegają tą samą ścieżką zarządzania.
Wywołanie utworzyło żądanie wypłaty, które zasady dotyczące żądań wypłat wstrzymały do zatwierdzenia. Sprawdź stronę Żądania – żądanie widnieje tam z kluczem jako inicjatorem i oczekuje na zatwierdzenie przez wymaganych Członków. To model zarządzania działający zgodnie z założeniem: automatyzacja składa propozycje, ludzie zatwierdzają.
Kwota jest zablokowana na koncie źródłowym przez cały czas oczekiwania na rozpatrzenie żądania – jest już zarezerwowana na poczet wypłaty. Śledź żądanie za pomocą approval_request_id zwróconego wraz z wywołaniem.
Konto z błędem nie jest przypisane do mapowania kont tego klucza. Klucz działa wyłącznie na przypisanych do niego kontach. Edytuj klucz, aby dodać konto – pamiętaj, że pełny zestaw uprawnień klucza będzie obowiązywał na tym koncie, ponieważ klucze nie obsługują zróżnicowania uprawnień per konto. Jeśli zakres jest zbyt szeroki, utwórz drugi klucz przypisany wyłącznie do nowego konta.
Jeden klucz nie może mieć różnych uprawnień dla różnych kont. Utwórz dwa klucze: klucz handlowy przypisany do konta A i klucz tylko do odczytu przypisany do konta B. Węższe klucze są też łatwiejsze do audytowania i bezpieczniejsze do unieważnienia.
Przepływ pracy Zarządzanie kluczami API prawdopodobnie wymaga zatwierdzenia – żądanie jest nadal oczekujące. Klucz zostaje wydany, a jego sekret wyświetlony, dopiero po zebraniu wymaganych zatwierdzeń. Sprawdź status żądania na stronie Żądania.
Nie. Zatwierdzenie zawsze wymaga udziału człowieka – członka organizacji. To reguła systemowa, a nie konfigurowalna polityka – właśnie ona nadaje sens wielostronnym zatwierdzeniom, gdy automatyzacja inicjuje przepływ środków.