После приобретения ПО покупатель
должен получить по электронной почте специальный ключ для регистрации программы.
Существует два способа
генерации регистрационного ключа:
HTTP-запрос - отправляется
запрос к кодогенератору. Для HTTP-запроса настраивается, какие поля будут переданы
генератору, каким методом и по какому адресу. Поля также могут быть настроены
в программе.
Список ключей -
ключ берется из заданного списка ключей. Для списка ключей задается список доступных
ключей.
При редактировании сведений
об определенной программе автор может настроить интерфейс для генерации ключа.
Отредактировать интерфейсы можно в разделе «Ключи».
Если заказ разрешен к доставке,
то в карточке заказа ответственный за доставку (сервер или автор) сможет увидеть
форму генерации ключа с предустановленными значениями полей. После генерации
ключа пользователю может быть отправлено письмо по настроенному шаблону.
Сгенерированный ключ может
быть зафиксирован в списке использованных ключей (с указанием, когда и для какого
заказа он выдан).
В настоящее время генерация
регистрационного ключа работает в неавтоматическом режиме. Формирование регистрационных
ключей происходит следующим образом:
1. В разделе «Почта»
можно настроить шаблон письма, в котором будут указаны регистрационные данные.
Это письмо будет отправлено пользователю по электронной почте. При создании
события необходимо указать его тип - «Регистрационная информация».
2. В разделе «Ключи»
настраивается интерфейс к кодогенератору:

Для списка ключей вводится
список, одна строка - один ключ. Для HTTP-запроса вводится адрес генератора
(URL), метод, перечень отсылаемых полей. В значениях полей могут быть использованы
переменные, подобно шаблону письма (их список приводится в данной форме). Значения
переменных берутся из контактной информации заказа, данных для регистрации,
бюджета пользователя.
В поле «Шаблон письма»
нужно выбрать, с каким шаблоном письма пользователю будет связан генератор.
Дополнительно могут быть указаны переменные, которые будут использованы для
подстановки в шаблон при отправке письма. #REGISTRATION_KEY# - предопределенная
переменная. Эту переменную (а также введенные вами) можно использовать в шаблоне
письма.
3. В разделе «Программы»
конкретная программа связывается с интерфейсом к кодогенератору. Дополнительно
можно задать поля, отправляемые в запросе, для данной программы.
4. Если заказ разрешен
к доставке и за доставку отвечает автор, то в карточке заказа появится форма
генерации ключа. Для типа «Список ключей» появится список ключей с
возможностью взять следующий ключ или ввести новый; для типа «HTTP-запрос»
- HTML-форма с указанными в настройке интерфейса полями (с подставленными значениями
из заказа). Результат обработки запроса генератором будет открыт в новом окне
после нажатия кнопки.
Поскольку запрос фактически
отправляется браузером, то доступны все методы авторизации, поддерживаемые браузером.
Базовую авторизацию можно использовать, указав в настройке интерфейса URL в
виде: http://user:password@url
Если не указывать имя/пароль,
то браузер сам запросит их. URL может начинаться с https://, если браузер поддерживает
SSL.
Если нужно зафиксировать
выданный ключ, то нужно поставить соответствующий флажок. В поле REGISTRATION_KEY
следует ввести значение ключа (скорее всего, помещенное в буфер обмена в окне
генератора).
Если пользователю отправляется
письмо, то в этом случае внизу страницы можно просмотреть текст письма.
5. Если выданный ключ фиксируется,
то он добавляется в список использованных ключей с указанием даты использования
и номера заказа.