Начало работы
Основные понятия
Проект (partner)#
Проект — ваша интеграция на платформе. Он определяется id partner и имеет:
- API-ключ (
api_key): передаётся в теле ваших запросов и возвращается в каждом callback кошелька; - адрес callback — endpoint вашего кошелька;
- список разрешённых IP ваших серверов;
- настройки: валюта и язык по умолчанию, включённые провайдеры и функции, лимиты ставок, RTP.
Владелец платформы создаёт проект и выдаёт вам id partner и API-ключ. Затем ваш персонал работает с проектом в админ-панели.
Игрок#
Игрок — тот, кого вы идентифицируете через player_id: строка длиной 1–128 символов по вашему выбору. Платформа рассматривает player_id как непрозрачный ключ в запуске, callbacks кошелька, фриспинах, целевых исходах и RTP.
Для фриспинов и управления RTP id игрока должен состоять из печатных ASCII-символов без пробелов (до 128 символов).
Валюта и минорные единицы#
Поддерживаются четыре валюты, у каждой два знака после запятой:
| Код | Знаков |
|---|---|
UAH | 2 |
USD | 2 |
EUR | 2 |
RUB | 2 |
Суммы имеют три формы в зависимости от места:
| Где | Форма | Пример для 12.50 |
|---|---|---|
Callbacks кошелька (amount, balance) | число JSON в единицах валюты | 12.50 |
Фриспины (bet, total_win) | десятичная строка в единицах валюты | "12.50" |
Лимиты (min_minor, max_minor) и API админки | минорные единицы строкой (1/100 единицы) | "1250" |
Суммы имеют не более двух знаков после запятой и не более 13 цифр до запятой.
Сессия#
Запуск игры создаёт сессию, привязанную к игроку, игре, валюте и языку. В ответе приходят meta.session_id и link с токеном сессии — отдавайте ссылку только этому игроку. Сессия истекает через 2 часа после создания; повторный запуск при незавершённом раунде «оживляет» её, чтобы раунд можно было доиграть.
Раунд#
Раунд — один платный игровой цикл (спин и всё, что он запускает: бесплатные игры, бонусные раунды, риск-игра). Платформа проводит каждый раунд по шагам:
- платформа просит ваш кошелёк списать ставку (
bet); - после подтверждения списания отправляется
round_infoсоstatus: "start"; - исход разыгрывается в игре;
- если раунд выиграл, платформа просит кошелёк начислить выигрыш (
win); - после подтверждения начисления отправляется
round_infoсоstatus: "finish".
Если кошелёк отклонил списание ответом INSUFFICIENT_FUNDS, раунд отклоняется и ничего не разыгрывается. Начатый раунд не пропадает: перезагрузка или повторный запуск продолжают его. Раунды фриспинов идут по тому же потоку со ставкой 0 — см. Фриспины.
Провайдеры, игры и режимы#
Игры относятся к одному из трёх семейств провайдеров (endorphina, pragmatic, nolimitcity). Игра адресуется своим id (symbol в запросе запуска, game_id в каталоге). У каждой игры есть базовый режим (spin), могут быть и другие — покупка бонуса, ante-ставка, риск-игра; необязательные режимы включаются и отключаются по провайдерам в настройках проекта.
Что ещё привязано к игроку#
| Объект | Назначение | Страница |
|---|---|---|
| Выдача фриспинов | Количество спинов с фиксированной ставкой от оператора | Фриспины |
| Целевой исход | Запланированный результат одного из платных спинов игрока | Целевые исходы |
| Персональный RTP | Уровень возврата для раундов игрока | Управление RTP |
| Лимит ставки игрока | Личные минимум и максимум ставки по валюте | Лимиты ставок |