500+
Игр в каталоге
5–30 с
Время зачисления
99.8%
Успешных операций
80+
Стран доставки
Популярные игры

Mobile Legends
Diamonds · MOBA

PUBG Mobile
UC · Battle Royale

Free Fire
Diamonds · Battle Royale

Clash of Clans
Gems · Strategy

Genshin Impact
Genesis Crystals · RPG

Honkai: Star Rail
Oneiric Shards · RPG
И ещё 497+ игр в каталоге — GET /games возвращает полный список с фильтрами по жанру, платформе и региону.
Как работает пополнение
Выберите игру и пакет
GET /games/{id}/packages — список пакетов с количеством валюты и ценой для выбранного региона.

Передайте Player ID
Покупатель вводит свой игровой ID или никнейм. POST /topup/validate проверяет аккаунт до оплаты.

Получите подтверждение
Валюта зачислена. В ответе — новый баланс игрока и transaction_id со стороны игры.

Типы Player ID по играм
Числовой User ID
Mobile Legends, Free Fire, PUBG Mobile. Игрок берёт ID из профиля в игре.
Никнейм
Clash of Clans, Clash Royale. API находит аккаунт по тегу игрока (#ABCDE).
UID + Server ID
Genshin Impact, Honkai: Star Rail. Нужно указать сервер — важно для корректного зачисления.
Предварительная валидация
POST /topup/validate возвращает никнейм и регион до списания — покупатель подтверждает свой аккаунт.
Основные эндпоинты
Документация
/games
Каталог игр с фильтрами
/games/{id}/packages
Пакеты валюты и цены
/topup/validate
Проверить аккаунт игрока
/topup
Пополнить аккаунт
/topup/{tx_id}
Статус транзакции
/webhooks
Регистрация Webhook-адреса
{
"game_id": "mobile_legends",
"player_id": "123456789",
"zone_id": "8001"
}{
"game_id": "mobile_legends",
"player_id": "123456789",
"zone_id": "8001",
"package_id": "ml_diamonds_565",
"external_tx_id": "your-tx-321"
}{
"tx_id": "mob_8rx2k...",
"status": "completed",
"game_tx_id": "ML-20240315-4471",
"credited_amount": 565,
"currency_name": "Diamonds",
"completed_at": "2024-03-15T14:03:11Z"
}Технические преимущества
Двухшаговый флоу
Валидация аккаунта до оплаты — покупатель видит никнейм и подтверждает себя. Снижает ошибки и чарджбэки.
Пакеты с актуальными ценами
GET /packages всегда возвращает текущие пакеты и цены от издателя, без ручного обновления.
Идемпотентность
external_tx_id защищает от двойного пополнения при сетевых ошибках.
Webhook-события
topup.completed и topup.failed в реальном времени. Поле game_tx_id позволяет сверить зачисление напрямую в игре.
Частые вопросы
Зачем нужен шаг валидации перед пополнением?
Мобильные игры идентифицируют игроков по числовому ID, который легко перепутать. Валидация возвращает никнейм — покупатель видит своё имя и подтверждает, что ID введён верно. Это снижает количество ошибочных пополнений и возвратов.
Что такое zone_id и всегда ли он нужен?
Некоторые игры (Mobile Legends, Genshin Impact) разделяют игроков по серверам. zone_id — идентификатор сервера, без него аккаунт не будет найден. Поле required_fields в GET /games/{id} сообщает, нужен ли zone_id для конкретной игры.
Что если пополнение зависло и статус не пришёл?
Запросите GET /topup/{tx_id} — в поле status будет pending, completed или failed. Транзакции со статусом pending автоматически разрешаются в течение 5 минут или возвращают failed.
Можно ли добавить игру, которой нет в каталоге?
Да. Оставьте заявку в личном кабинете с названием игры и ссылкой на страницу. Среднее время добавления — 5–10 рабочих дней. Приоритетное подключение доступно на тарифах Pro и Enterprise.