Для того чтобы в играх ABXplay стали доступны подарочные спины, необходимо внести ряд изменений в ваш биллинг. Игровой сервер в ответе биллинга ожидает дополнительную структуру следующего вида:
"freeSpinsLeft":{
"ib_kc":{ // source игры
"count":20, // сколько осталось подарочных спинов
"initialCount":20, // общее количество подарочных спинов
"bet":700, // значение ставки за линию (в копейках)
"line":10 // количество линий
}
}
//пример ответа биллинга с дополнительной структурой
response: {“status”:“OK”,“balance”:10000,“currency”:"USD",“freeSpinsLeft”:{“ib_kc”:{“count”:30,“initialCount”:30,“bet”:100,“line”:10}}}
Если игра ведется на подарочные спины, в запросах к биллингу от игрового сервера приходит дополнительная структура следующего вида:
"free":{"ib_kc:9:100": -1}
Данная структура говорит о том, что игровой сервер предполагает списание подарочных спинов по этим данным, остальные параметры запроса такие же, как и у обычного спина.
//Пример запроса игрового сервера биллингу
{"trx_id":"trx2_46083502","tag":{"lines":10,"game_uuid":"3377550018","game_id":"ib_kc","game":"slot","denomination":100,"bet":1},"sign":"dffd77a1877f9018e5bb15337acf1581","session":"cf1aa3f0-6a7f-4360-a0d5-e3203dcbf0ea","retry":0,"plus":0,"minus":1000,"method":"do","free":{"ib_kc:9:100":-1}}
//Пример ответа биллинга
{"status":"OK","balance":10000,"currency":"USD","freeSpinsLeft":{"ib_kc":{"count":29,"initialCount":30,"bet":100,"line":10}}}
В таком случае списание должно производиться не с игрового баланса, а с количества подарочных спинов. count = count - 1;
По окончании подарочных спинов count = 0. Структура free от сервера будет следующего вида:
"free":{}
| ID | Source | Game | Permitted lines | Permitted bets |
|---|