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

Руководство по интеграции с 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 через личный кабинет мерчанта или к вашему менеджеру.