Skip to content

Совершение ставки игроком ​

Общая информация ​

Тип запросаURL
POST<server-partner>/bet

Метод позволяет совершить ставку игроку.

Примечание

Запрос выполняет провайдер.

Параметры ​

Запрос ​

Optional (необязательные) поля не учитываются при расчете hash.
Optional* поля учитываются в расчете hash только в том случае, если они переданы.

НазваниеТипОписание
amountstringCумма транзакции
currencystringВалюта, в которой будет осуществляться игра
partnerIdbigintУникальный идентификатор партнера
playerIdstringУникальный идентификатор игрока в системе клиента
gameIdbigintУникальный идентификатор игры
roundIdbigintУникальный идентификатор раунда ставки
transactionIdbigintУникальный идентификатор транзакции ставки провайдера
sessionIdstringoptional*Уникальный идентификатор игровой сессии в системе клиента
hashstringПодпись (sha256 от hash строки)
isBonusBuybooleanoptionalФлаг, показывающий был ли раунд сыгран с использованием функции покупки бонуса

Если установлена настройка /bet/win на каждый фриспин:

isFreespinBetbooleanoptionalФлаг, показывающий был ли раунд сыгран в рамках фриспин кампании
campaignExtIdstringoptionalУникальный идентификатор кампании фриспинов в системе клиента
leftSpinsbigintoptionalКоличество доступных фриспин раундов после завершения текущего раунда
spinCountbigintoptionalОбщее количество фриспинов
currentSpinsbigintoptionalКоличество уже отыгранных фриспинов

Hash строка

"bet" + amount + currency + partnerId + playerId + gameId + roundId + transactionId + sessionId* + apiKey

Ответ ​

НазваниеТипОписание
balancestringАктуальный баланс игрока
transactionIdstringУникальный идентификатор транзакции ставки в системе клиента.

Пример ​

Запрос ​

js
{
    amount: '10.00',
    currency: 'USD',
    partnerId: 1,
    playerId: '432',
    gameId: 3,
    roundId: 7665,
    transactionId: 35,
    sessionId: '123',
    isBonusBuy: false,
    hash: '433e73d9de350fdae70a85634de4eedb2923868ea09f8e35423b25ec2b0a3762'
}

Ответ ​

js
{  
    status: 'success'  
    data: {  
        balance: '10113.63',   
        transactionId: '1333882828'  
    }  
}

Ошибки ​

Возможные сообщения ошибок:

СообщениеОписание
RequiredParamsNotFoundНекорректное количество параметров в запросе
InvalidParamTypeНекорректный тип параметра
PlayerLowBalanceНедостаточно средств на балансе игрока
CurrencyNotFoundВалюта с таким кодом не найдена
IncorrectHashНекорректно рассчитан hash
ServerErrorОшибка сервера

В случае ошибки PlayerLowBalance запрос на /refund отправляться не будет.