Совершение ставки игроком
Общая информация
| Тип запроса | URL |
|---|---|
| POST | <server-partner>/bet |
Метод позволяет совершить ставку игроку.
Примечание
Запрос выполняет провайдер.
Параметры
Запрос
Optional (необязательные) поля не учитываются при расчете hash.
Optional* поля учитываются в расчете hash только в том случае, если они переданы.
| Название | Тип | Описание | |
|---|---|---|---|
| amount | string | Cумма транзакции | |
| currency | string | Валюта, в которой будет осуществляться игра | |
| partnerId | bigint | Уникальный идентификатор партнера | |
| playerId | string | Уникальный идентификатор игрока в системе клиента | |
| gameId | bigint | Уникальный идентификатор игры | |
| roundId | bigint | Уникальный идентификатор раунда ставки | |
| transactionId | bigint | Уникальный идентификатор транзакции ставки провайдера | |
| sessionId | string | optional* | Уникальный идентификатор игровой сессии в системе клиента |
| hash | string | Подпись (sha256 от hash строки) | |
| isBonusBuy | boolean | optional | Флаг, показывающий был ли раунд сыгран с использованием функции покупки бонуса |
Если установлена настройка /bet/win на каждый фриспин:
| isFreespinBet | boolean | optional | Флаг, показывающий был ли раунд сыгран в рамках фриспин кампании |
| campaignExtId | string | optional | Уникальный идентификатор кампании фриспинов в системе клиента |
| leftSpins | bigint | optional | Количество доступных фриспин раундов после завершения текущего раунда |
| spinCount | bigint | optional | Общее количество фриспинов |
| currentSpins | bigint | optional | Количество уже отыгранных фриспинов |
Hash строка
"bet" + amount + currency + partnerId + playerId + gameId + roundId + transactionId + sessionId* + apiKey
Ответ
| Название | Тип | Описание |
|---|---|---|
| balance | string | Актуальный баланс игрока |
| transactionId | string | Уникальный идентификатор транзакции ставки в системе клиента. |
Пример
Запрос
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 отправляться не будет.