Пополнение

мобильных игр

Зачисление внутриигровой валюты, кристаллов и пропусков на аккаунты игр через единое API.

500+

500+

Игр в каталоге

5–30 с

5–30 с

Время зачисления

99.8%

99.8%

Успешных операций

80+

80+

Стран доставки

Популярные игры

Mobile Legends

Mobile Legends

Diamonds · MOBA

DiamondsStarlight
PUBG Mobile

PUBG Mobile

UC · Battle Royale

UCRoyale Pass
Free Fire

Free Fire

Diamonds · Battle Royale

DiamondsMembership
Clash of Clans

Clash of Clans

Gems · Strategy

GemsGold Pass
Genshin Impact

Genshin Impact

Genesis Crystals · RPG

CrystalsWelkin Moon
Honkai: Star Rail

Honkai: Star Rail

Oneiric Shards · RPG

ShardsExpress Pass

И ещё 497+ игр в каталоге — GET /games возвращает полный список с фильтрами по жанру, платформе и региону.

Как работает пополнение

Выберите игру и пакет

GET /games/{id}/packages — список пакетов с количеством валюты и ценой для выбранного региона.

01

Передайте Player ID

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

02

Получите подтверждение

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

03

Типы Player ID по играм

Числовой User ID

Числовой User ID

Mobile Legends, Free Fire, PUBG Mobile. Игрок берёт ID из профиля в игре.

Никнейм

Никнейм

Clash of Clans, Clash Royale. API находит аккаунт по тегу игрока (#ABCDE).

UID + Server ID

UID + Server ID

Genshin Impact, Honkai: Star Rail. Нужно указать сервер — важно для корректного зачисления.

Предварительная валидация

Предварительная валидация

POST /topup/validate возвращает никнейм и регион до списания — покупатель подтверждает свой аккаунт.

Основные эндпоинты

Документация

GET

/games

Каталог игр с фильтрами

GET

/games/{id}/packages

Пакеты валюты и цены

POST

/topup/validate

Проверить аккаунт игрока

POST

/topup

Пополнить аккаунт

GET

/topup/{tx_id}

Статус транзакции

POST

/webhooks

Регистрация Webhook-адреса

Шаг 1 — POST /topup/validate
{
"game_id": "mobile_legends",
"player_id": "123456789",
"zone_id": "8001"
}
→ { "nickname": "ProPlayer99", "region": "SEA", "is_valid": true }
Шаг 2 — POST /topup
{
"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-события

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.