Перейти к основному содержимому

Руководство по интеграции с Kukuruku

Обзор системы

Kukuruku — платформа, которая связывает пользователей с мерчантами через единый кошелёк и систему аутентификации.

Компоненты

КомпонентОписаниеURL
KukurukuСайт-агрегатор — отображает мерчантов, позволяет пополнять баланс и игратьkukuruku.win
KukuPayЕдиный кошелёк для депозитов, выводов и управления балансомwallet.kukuruku.win
KukurukuIDOAuth 2.0 сервер аутентификации на базе OpenID Connectauth.kukuruku.win

Базовый URL API

https://api.kukuruku.win

Все эндпоинты API используют этот базовый URL. Для локальной разработки: https://api.kukuruku.local.

Начало работы

Зарегистрируйте свой проект через личный кабинет мерчанта или свяжитесь с вашим менеджером. Набор учётных данных зависит от выбранного сценария интеграции.

Сценарии интеграции

Kukuruku поддерживает три сценария интеграции. Выберите подходящий или комбинируйте их для полной функциональности.

1. Платёжная интеграция

Принимайте депозиты от пользователей Kukuruku и обрабатывайте вывод средств на кошельки KukuPay.

Необходимые учётные данные:

Учётные данныеОписаниеГде найти
merchant_idУникальный идентификатор вашего мерчантаЛичный кабинет мерчанта → Профиль (заголовок)
secret_keyСекретный ключ для подписи API-запросовЛичный кабинет мерчанта → Профиль → «Api secret»

Что вы получаете:

  • Создание ордеров на пополнение (депозит пользователя на вашу платформу)
  • Создание ордеров на выплату (вывод с вашей платформы на KukuPay)
  • Получение callback'ов об изменении статуса ордера в реальном времени
  • Запрос статуса ордера в любой момент

Аутентификация: HMAC-SHA512 подпись запросов — OAuth не требуется.

Руководство по платёжной интеграции


2. KukurukuID (OAuth 2.0)

Добавьте кнопку «Войти через KukurukuID» на свой сайт. Пользователи аутентифицируются через OAuth 2.0 сервер Kukuruku, и вы получаете их профильные данные.

Необходимые учётные данные:

Учётные данныеОписаниеГде найти
client_idOAuth 2.0 идентификатор клиентаЗапросить у команды поддержки в чате
client_secretOAuth 2.0 секрет клиента (для серверных приложений)Запросить у команды поддержки в чате
redirect_uriОдобренный URL обратного вызова вашего приложенияСогласовать с командой поддержки

Что вы получаете:

  • Single Sign-On для пользователей Kukuruku
  • Доступ к профилю пользователя (имя, email, валюта)
  • Authorization Code flow (серверные приложения) или PKCE (клиентские приложения)

Аутентификация: OAuth 2.0 access token — merchant_id и secret_key не требуются.

Руководство по интеграции KukurukuID


3. Автоматический вход (кнопка «Играть»)

Когда пользователь нажимает «Играть» на карточке мерчанта в Kukuruku, он автоматически перенаправляется на вашу платформу с аутентификацией и предоплаченным ордером. Этот сценарий объединяет платёжную интеграцию и KukurukuID.

Необходимые учётные данные: все из обоих сценариев выше:

Учётные данныеДля чегоГде найти
merchant_idСоздание ордеровЛичный кабинет мерчанта → Профиль
secret_keyПодпись запросовЛичный кабинет мерчанта → Профиль → «Api secret»
client_idOAuth 2.0 аутентификацияЗапросить у команды поддержки в чате
client_secretОбмен токеновЗапросить у команды поддержки в чате
redirect_uriОбратный вызов после аутентификацииСогласовать с командой поддержки

Что вы получаете:

  • Бесшовный пользовательский опыт — один клик от Kukuruku до вашей платформы
  • Автоматическое создание и оплата ордера
  • Автоматический вход через KukurukuID

Требования: Должны быть настроены платёжная интеграция и KukurukuID.

Руководство по интеграции автовхода


Методы аутентификации

Kukuruku API использует два метода аутентификации в зависимости от контекста:

МетодКогда использоватьПодробности
Подпись запросаСерверные API-вызовы (ордера, callback'и)HMAC-SHA512 подпись в заголовке signature. Подробнее
OAuth 2.0 токенAPI-вызовы в контексте пользователя (/api/v1/me)Bearer токен в заголовке Authorization. Подробнее

Формат сумм

Все денежные суммы в API указываются в минимальных единицах валюты (копейки для RUB, центы для USD):

Отображаемая суммаЗначение APIВалюта
500 RUB50000RUB
10.50 USD1050USD
100 USDT10000USDT

Статусы ордеров

СтатусОписание
createdОрдер создан, ожидает оплаты
processingПлатёж обрабатывается
paidПлатёж успешно завершён
cancelledОрдер отменён
expiredОрдер истёк (не оплачен вовремя)
failedПлатёж не удался

Поддержка

По вопросам интеграции обратитесь к команде Kukuruku через личный кабинет мерчанта или к вашему менеджеру.