Интеграция и API
Ваш кошелёк, ваши игроки, наши игры в iframe.
Интеграция устроена так, как криптоказино уже работают с провайдерами игр: игра идёт в iframe, деньги остаются в кошельке оператора, а наш сервер общается с вашим подписанными идемпотентными запросами.
В разработке. API для операторов в разработке. Эта страница описывает устройство, к которому мы идём; документация по полям будет опубликована до того, как первая игра будет предложена операторам.
Запуск игры
Вы запрашиваете ссылку запуска для сессии игрока и открываете её в iframe в своём лобби. Сессия несёт выбранный вами идентификатор игрока, валюту и язык. Игры сделаны в первую очередь для телефона и масштабируются до десктопа.
Seamless wallet
Баланс никогда не покидает вашу систему. Когда игрок ставит, наш сервер просит ваш кошелёк списать ставку; когда раунд платит, просит зачислить выигрыш; сорвавшийся раунд откатывается. Мы не храним деньги игроков и не ведём параллельный баланс.
API в общих чертах
- Ваша платформа обращается к нам, чтобы открыть игровую сессию и получить ссылку запуска, а также чтобы читать историю раундов и отчёты.
- Наш сервер обращается к вашему кошельку, когда двигаются деньги: узнать баланс, списать ставку, начислить выигрыш и откатить неудавшееся списание.
- Сообщения — JSON по HTTPS. Суммы — целые числа в минимальных единицах валюты, поэтому ошибок округления нет.
- Любой вызов можно безопасно повторить: на тот же идентификатор транзакции всегда приходит тот же ответ.
Подписанные идемпотентные запросы
- Каждый запрос между нашим сервером и вашим подписан общим секретом и несёт метку времени, поэтому его нельзя подделать или повторить позже.
- Каждое движение денег несёт уникальный идентификатор транзакции. Повтор запроса с тем же идентификатором возвращает исходный ответ и никогда не двигает деньги дважды, поэтому повторы после тайм-аута безопасны.
- Неизвестный исход, например тайм-аут после списания, разрешается повтором с тем же идентификатором, а не догадкой.
Демо-режим
Каждая игра работает в демо-режиме с виртуальным балансом и без обращений к кошельку: для превью в лобби, для аффилиатов и для игроков, которые хотят попробовать до ставки.
Кабинет оператора
- История раундов с поиском по идентификатору раунда и воспроизведением любого раунда по его сидам.
- Отчёты по GGR в разрезе игры, валюты и периода, с выгрузкой.
- Паспорт математики каждой игры и версии, которые у вас включены.
Коммерческая модель
Доля от GGR, который наши игры приносят в вашем казино. Касса, кошелёк и отношения с игроками остаются у вас. Условия обсуждаются напрямую; напишите нам.
Вопросы и ответы
Что такое seamless wallet?
Баланс игрока остаётся в собственном кошельке казино. Провайдер игр баланса не держит: он просит казино списать ставку и начислить выигрыш, раунд за раундом. Альтернатива — transfer wallet, при котором деньги перед игрой переводятся в систему провайдера; его мы не используем.
Как запускается игра?
Ваша платформа запрашивает у нашего сервера ссылку запуска для сессии игрока и открывает её в iframe в вашем лобби, на телефоне или компьютере. Сессия несёт выбранный вами идентификатор игрока, валюту и язык.
Что будет, если запрос не дождался ответа?
Каждый денежный запрос несёт уникальный идентификатор транзакции. Его повторяют с тем же идентификатором, пока не придёт ответ, а ваш кошелёк на повтор отдаёт исходный результат, поэтому деньги дважды не двигаются. Списание, которое не удалось подтвердить, откатывается с тем же идентификатором, а не угадывается.
Как защищены запросы?
Каждый запрос подписан секретом, общим с вашей платформой, и несёт метку времени. Запрос с неверной подписью или старой меткой отклоняется, поэтому его нельзя подделать или повторить позже.
Есть ли демо-режим?
Да. Каждая игра работает с виртуальным балансом и без обращений к кошельку: для превью в лобби, для партнёров и для игроков, которые хотят попробовать до ставки.
Когда будет доступен API?
Он в разработке. Документация на уровне полей будет опубликована до того, как первая игра будет предложена операторам. Ранние партнёры могут планировать интеграцию с нами уже сейчас.