С целью простого обмена данными с игровыми серверами и предоставления им данных об итогах голосования игроками, GGTOP предлагает следующую систему интеграции игровых серверов и топа голосования:
1. Голосование на стороне игрового сайта:
1.1. Игрок в личном кабинете сайта нажимает кнопку вида "Голосовать на GGTOP".
1.2. Механизмы сайта формируют ссылку голосования вида:
ggtop.ru/index.php?do=votes&id=SITEID&custom_id=CUSTOM_ID, где
SITEID - ID вашего сайта на GGTOP
CUSTOM_ID - временный ID, сохранненый в системе вашего сайта для проверки результатов голосования. Это может быть пропущенный через MD5 аккаунт игрока и "соль".
1.3. Игрок по ссылке попадает на GGTOP.RU, где через капчу выполняет голосование.
2. По итогам голосования игрока GGTOP хранит совместно с данными голосования и CUSTOM_ID.
3. Проверка результатов голосования игрока происходит следующим образом:
3.1. Игрок в личном кабинете сайта нажимает кнопку вида "Получить поинты голосования на GGTOP".
3.2. Механизм сайта обращается к своей базе, формирует запрос контента по следующему адресу:
ggtop.ru/index.php?do=sitedetails&id=SITEID&custom_id=CUSTOM_ID, где
SITEID - ID вашего сайта на GGTOP
CUSTOM_ID - временный ID, сохранненый в системе прежде при выполнении голосования.
3.3. На запрос система отдаст пустой контент с цифрой 0 или 1, на основании анализа которого система игрового сайта примет решение:
0 - голосование по CUSTOM_ID не было выполнено в течении последнего часа
1 - голосование было выполнено
3.4. Система учета голосов игрового сайта должна сама следить за тем, чтобы игроки не могли себе начислять более чем один голос в сутки, начиная с 00:00 и заканчивая 23:59.