Интеграция браузерных игр (ORCA api)
Интеграция браузерных игр.
Все вызовы игрового API осуществляются с помощью GET запросов.

Для каждого запроса должны передаваться обязательные параметры:

* 'login_code' - номер счета/инвойса из системы (14 значный).
* 'back_url' - url-адрес страницы на которую перенаправит после выхода из игры(меню)

Примечание!
В случае интеграции отдельной игры обязательными дополнительно являются:

* 'game_id' - идентификатор игры.
* 'game_exit' - действие при нажатии на кнопку выхода из игры.

Доступные варианты параметра 'game_id' :

1002 - 'Seven''s on Fire +'
1003 - 'Fire Rage +'
1004 - 'Roll of Ramses'
1013 - 'Rich Fruits'
1014 - 'Ultra 7 Hot'
1017 - 'European RouletteS'
1018 - 'King of Jewels'
1019 - 'Gates of Avalon'
1023 - 'Blackjack'
1024 - 'Dolphin''s Shell'
1025 - 'Tropical Fruits'
1026 - 'Money', 'MON026'
1027 - 'Lady Luck'
1028 - 'Pirates Fortune'
1029 - 'Golden Scatter'
1030 - 'Russian Poker'
1031 - 'Bananas',
1032 - 'Mysterious Jewels'
1033 - 'Always Cherry Lotto'
1034 - 'Hot Slot Lotto'
1035 - 'Golden Scatter Lotto'
1036 - 'Scatter Wins Lotto'
1037 - 'Golden Harvest Lotto'
1038 - 'Bananas Lotto'
1039 - 'Dolphins Lotto'
1040 - 'Money Lotto'
1041 - 'Lucky Lady Glamour Lotto'
1042 - 'Nautilus Lotto'
1043 - 'Crazy Barmen Lotto'
1044 - 'Gates Of Avalon Lotto'
1045 - 'Hot Sevens Lotto'
1046 - 'Hit Jewels Lotto'
1047 - 'King Of Jewels Lotto'
1048 - 'Book Of Winners Lotto'
1049 - 'ComputerWorld Lotto'
1050 - 'Triple Diamond Lotto'
1051 - 'Mariner Lotto'
1052 - 'Hearts Lotto'
1053 - 'Captain Lotto'
1054 - 'Simple Diamond'
1055 - 'Book Of Sphinx'
1056 - 'Extra Super 7'
1057 - 'Fortune Star'
1058 - 'Box of Ra'
1059 - 'Poker 7 Deuces Wild'
1060 - 'Poker 7 Jack Or Better'
1061 - 'Poker 7 Joker Wild K+'
1062 - 'Poker 7 Bonus Deuces Wild'
1063 - 'Rise Of Imperium'
1064 - 'European Roulette network'
1066 - 'FORTUNE Wheel'
1067 - 'FORTUNE Wheel Network'
1068 - 'Golden Harvest
1069 - 'Hot Sevens'
1070 - 'Crazy BARMAN'
1071 - 'Nautilus'
1072 - 'Mariner'
1073 - 'Hit Jewels'
1074 - 'Computer World'

Доступные варианты параметра 'game_exit' :

game_exit = [[menu]] | [[login]] | [[close]] | [[disabled]]
[[menu]] - переход к выбору игр
[[login]] - переход к диалогу ввода кода
[[close]] - выход из клиента
[[disabled]] - кнопка отключена

Значение по умолчанию : [[menu]]

Например, для выхода из клиента, после выхода из игры: 'game_exit' = [[close]]

Примечание!
В варианте интеграции игрового клиента обязательными дополнительно являются:

* 'menu_exit' - действие при нажатии на кнопку выхода из меню выбора игр.
 
Доступные варианты параметра 'menu_exit' :

menu_exit = [[login]] | [[close]] | [[disabled]]
[[login]] - переход к диалогу ввода кода
[[close]] - выход из клиента
[[disabled]] - кнопка отключена

Значение по умолчанию : [[login]]

Например, для отключения кнопки выхода: 'menu_exit' = [[disabled]]

Примечание!
Обязательно используем метод encodeURIComponent() который заменяет все символы, кроме: символов латинского алфавита, десятичных цифр и - _ . ! ~ * ' ( ) для экранирования спецсимволов.
Параметры выделенные двойными квадратными скобками обязательно передаются с ними.

Пример реализации на JS:

var params = { 'login_code': '[[00000000000000]]', // 00000000000000 - код клиента (номер инвойса/счета)
'game_id': 1002, // 1002 - идентификатор игры
'menu_exit': '[[close]]', // действие при нажатии на кнопку выхода из меню выбора игр
'game_exit': '[[close]]', // действие при нажатии на кнопку выхода из игры
'screenW': 1024, // ширина игр. области
'screenH': 768, // высота игр. области
'toolbar': [ // панель кнопок справа вверху
'fullscreen' // кнопка перехода в полноэкранный режим
],
'back_url': 'http://site.com/some/url' // url-адрес страницы на которую перенаправит после выхода из игры(меню)
};
var p = encodeURIComponent(JSON.stringify(params)); // кодируем спецсимволы чтобы избежать некорректных запросов к серверу.
var url = 'http://site.url?p='+p;

Пример готового URL:

https://site.com?p=%7B%22login_code%22%3A%22%5B%5B00000000000000%5D%5D%22%2C%22game_id%22%3A1002%2C%22menu_exit%22%3A%22%5B%5Bclose%5D%5D%22%2C%22game_exit%22%3A%22%5B%5Bclose%5D%5D%22%2C%22screenW%22%3A1024%2C%22screenH%22%3A768%2C%22toolbar%22%3A%5B%22fullscreen%22%5D%2C%22back_url%22%3A%22https%3A%2F%2Fsite.com%2Fsome%2Furl%22%7D

Примечание!
При неправльной передаче параметра в консоле разрабочика выводится ошибка "Error parse data"