По данной ссылке идет вещание RSS - потока, причем там уже настроено, что клиент серверу посылает post - запрос "type=update&id=......&days=...", где type, соответственно, тип запроса, id - уникальный идентификатор программного продукта, который генерируется у клиента и days - кол - во дней, за которое необходимо сгенерировать поток.
Еще там спец. символы заменяются другими (HTML, храняющийся в базе данных на сервере, преобразуется в XML), всего 4 замены, главное это не испортить, иначе на клиентской стороне будут косяки..
У программы есть 3 версии: 1 - неоплаченная версия, 2 - оплаченная версия, 3 - крякнутая версия, кряк будет закинут в сеть и будет носить чисто визуальный характер.
Это всё, чтобы ввести вас в курс дела.
Теперь то, что нужно сделать:
1) Запрос на добавление пользователя
Post – запрос к серверу - "add_new_user"
Соответственно, необходимо создать в базе данных таблицу пользователей.
type="add_new_user"
ID=">97a4@~oF_Is2U,-`:Y<^]~Xq7"
//Это запрос на добавление нового пользователя с айдишником = >97a4@~oF_Is2U,-`:Y<^]~Xq7
//Необходимо занести информацию о нем в базу данных для дальнейшего осуществления покупки
//Соответственно, в поле с версией По добавляется "1" - неоплаченная версия, после оплаты версия По становится "2"
//Если ПО крякнутое, то цифра "3"
2) Необходимо добавить в запрос типа "update" версию программы "по мнению пользователя", то есть это будет цифра, которая хранится локально у пользователя.
1 - неоплаченная версия, 2 - оплаченная версия; цифры 3 быть не может, так как только сервер знает о том, что версия крякнутая, у пользователя же после кряка будет стоять цифра 2
Для версии НЕОПЛАЧЕННОЙ в тегах потока <fulltext></fulltext> и <COMMAUTHOR></COMMAUTHOR> ничего не присылается; если же версия оплаченная, то в <fulltext> присылается комментарий к документу (нормативному акту), а в поле <COMMAUTHOR> - автор комментария. На данный момент автор комментарий присылается, а в теге <fulltext> присылается слово "Array"
Если клиент присылает версию продукта "2" (оплаченная), а на сервере указана версия "1" для этого юзера, то ему отдается контент, который должен быть доступен для версии По "1".
Если клиент присылает "1" или "2", а на сервере у него отмечена цифра "3"(крякнутая версия), то "поверить ему" и прислать то, что ему принадлежит(в зависимости от цифры - "1" или "2").
3)операция "pay"
Опять же post - запрос к серверу.
type="pay"
ID=">97a4@~oF_Is2U,-`:Y<^]~Xq7"
paytype="Sberbank" //можеть быть еще "Qiwi"
payPeriod="month" //может быть еще "year"
email="d.radchenko@ultrazoom.ru"
FI="Радченко Дмитрий" //фамилия, имя
telephone="89161234567"
Соответственно, в записи о пользователе программы в БД сервера должны также быть учтены поля емейла, фамилии - имени, телефона.
также должно быть поле "До какого числа оплачен аккаунт". Когда приходит запрос на оплату, это поле заполняетя текущей датой и текущим временем.