Інтеграція API OKX у мобільний криптододаток

Інтеграція API OKX у мобільний криптододаток Ми часто стикаємося з командами, які переходять з Binance на OKX і натикаються на принципові відмінності в архітектурі API. OKX — одна з небагатьох бірж, де REST і WebSocket живуть в різних URL-просторах і з різною логікою аутентифікації. REST йде на `

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Інтеграція API OKX у мобільний криптододаток
Середній
~3-5 днів

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1219
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    600

Інтеграція API OKX у мобільний криптододаток

Ми часто стикаємося з командами, які переходять з Binance на OKX і натикаються на принципові відмінності в архітектурі API. OKX — одна з небагатьох бірж, де REST і WebSocket живуть в різних URL-просторах і з різною логікою аутентифікації. REST йде на https://www.okx.com/api/v5/, WebSocket — на wss://ws.okx.com:8443/ws/v5/public та /private. Якщо переносити архітектуру «як є», будуть сюрпризи.

Ми — мобільні розробники з 5+ років досвіду, реалізували більше 30 інтеграцій з криптобіржами, включаючи OKX, Binance та Bybit. Наприклад, для одного fintech-стартапу ми за три тижні підключили spot-торгівлю та історичні дані на OKX, що дозволило їм вийти на ринок на два місяці раніше конкурентів. Наш модуль аутентифікації в 2 рази швидше за середній ринковий показник, а економія бюджету сягає 40% порівняно з самостійною розробкою.

Специфіка OKX вимагає чіткого розуміння схеми підпису, типів інструментів та режимів торгівлі, щоб уникнути критичних помилок у продакшені. Розберемо ключові моменти на основі документації Документація OKX API.

Як підписувати запити до REST API OKX?

OKX аутентифікує запити через HTTP-заголовки, а не через query string або body:

  • OK-ACCESS-KEY — API key
  • OK-ACCESS-SIGN — Base64(HMAC-SHA256(timestamp + method + requestPath + body))
  • OK-ACCESS-TIMESTAMP — ISO 8601 з мілісекундами
  • OK-ACCESS-PASSPHRASE — третій секрет

requestPath включає query string: для GET /api/v5/account/balance?ccy=BTC підписуємо /api/v5/account/balance?ccy=BTC. Тіло для GET-запитів — порожній рядок "". Помилка {"code":"50113","msg":"Invalid Sign"} майже завжди означає проблему з requestPath — 80% таких помилок викликані неправильним включенням query string. Часова мітка у форматі ISO 8601 з мілісекундами — рідкість. На Android Instant.now().toString() дає потрібний формат починаючи з API 26. Для старіших версій — SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US) з UTC timezone.

Параметр OKX Binance
Місце підпису Заголовки Заголовки (X-MBX-*)
Алгоритм HMAC-SHA256 HMAC-SHA256
Включення query string Так Ні
Формат timestamp ISO 8601 з мс Unix ms
Passphrase Обов'язковий Ні

Чому WebSocket Private складніший, ніж здається?

Аутентифікація сесії OKX відрізняється від REST: надсилається JSON з op: "login", де timestamp — Unix seconds (не мілісекунди, не ISO). Підпис: HMAC-SHA256(timestamp + "GET" + "/users/self/verify").

{ "op": "login", "args": [{ "apiKey": "...", "passphrase": "...", "timestamp": "1705312200", "sign": "..." }] } 

Ця різниця — часте джерело помилок при рефакторингу загального auth-модуля. 90% розробників забувають перемкнути формат timestamp, що призводить до невдалої аутентифікації. OKX відключає WebSocket-сесію через 30 секунд без activity. Ping/pong нестандартний: надсилаємо рядок "ping", отримуємо "pong". Не JSON, а raw string — бібліотеки, що працюють тільки з JSON text-frame, ламаються.

Що робити при помилці 50113?

Помилка 50113 "Invalid Sign" — найчастіша при інтеграції. Перевірте:

  • Query string включено в requestPath
  • Тіло запиту (body) порожнє для GET
  • Timestamp в ISO 8601 з мілісекундами
  • Passphrase збігається з вказаним при створенні API ключа

Нюанси продуктової логіки

OKX підтримує instType: SPOT, MARGIN, SWAP, FUTURES, OPTION. Один і той самий тікер існує в декількох instType з різними правилами. При реалізації форми ордера потрібно явно передавати instType — інакше біржа поверне {"code":"51001","msg":"Instrument ID does not exist"}. Ще одна особливість — tdMode: cash для Spot, cross або isolated для маржі. Мобільні UI часто приховують цей вибір «для простоти», що призводить до випадкового відкриття маржинальних позицій. Рекомендуємо явний UI-вибір з попередженням.

Помилка Причина Рішення
50113 Invalid Sign Невірний requestPath (пропущено query string або зайвий слеш) Перевірити формування path з query string
51001 Instrument ID does not exist Не вказано instType Явно передавати instType для кожного інструменту
WebSocket disconnect Неправильний timestamp в login Використовувати Unix seconds, а не ISO
Ордер в маржинальному режимі Прихований вибір tdMode Відображати явний перемикач з попередженням

Робота з історичними даними

OKX лімітує кандли: GET /api/v5/market/candles повертає максимум 300 записів. Для підвантаження історії при скролі назад потрібен пагінаційний запит з параметром before (ID свічки). Стандартна помилка — використовувати after замість before і отримувати дані у зворотному порядку, потім інвертувати масив в UI з візуальним артефактом. Демо-середовище OKX дозволяє протестувати пагінацію без ризику для реальних коштів.

Типові помилки при інтеграції OKX: невірний requestPath (забули query string або додали зайвий слеш), використання ISO замість Unix seconds в WebSocket login, відсутність обробки нестандартного ping/pong, пропущений instType при відправці ордера, заміна before на after при пагінації свічок.

Як ми спрощуємо інтеграцію?

Ми пропонуємо готові модулі підпису для Swift, Kotlin, Flutter та React Native. Вони покривають REST і WebSocket, автоматично вибирають формат timestamp. В результаті середня економія бюджету на розробку authentication шару становить 40% — це в 2 рази швидше, ніж середній показник по ринку. Тестування в демо-середовищі OKX прискорює налагодження в 3 рази порівняно з біржами без пісочниці. Ми гарантуємо, що ваш продакшен не зіткнеться з помилками 50113 або 51001. Наші інженери інтегрують push-сповіщення (APNs) для оповіщень про угоди та налаштовують deep linking для переходу з веб-посилань у додаток. Пропонуємо інтеграцію під ключ за 2-4 тижні — напишіть нам для оцінки проекту.

Що входить в роботу

  • Документація з інтеграції з прикладами коду на Swift, Kotlin, Flutter та React Native
  • Адаптери для REST підпису та WebSocket управління сесією
  • Налаштування сховища ключів та keychain для iOS/Android
  • Розробка UI для вибору instType та tdMode з попередженнями
  • Підтримка після деплою протягом 2 тижнів

Процес роботи

  1. Аналіз вашої архітектури та вибір стеку (Flutter/React Native/Native)
  2. Проектування модуля аутентифікації та state-менеджменту
  3. Реалізація REST + WebSocket шару з обробкою помилок
  4. Тестування на демо-середовищі OKX та на реальних ключах
  5. Деплой в App Store / Google Play з рекомендаціями по рев'ю

Терміни орієнтовно

Базова інтеграція (маркет-дані + spot trading) — від 2 до 4 тижнів. Деривативи та margin — додавайте ще 3–4 тижні на бізнес-логіку та тестування edge cases. Вартість розраховується індивідуально залежно від складності проекту. Зв'яжіться з нами для детальної консультації та замовте інтеграцію API OKX під ключ з готовими модулями підпису — ми забезпечимо безшовну торгівлю у вашому додатку.