Добавление функционала для цифровых товаров

Для цифровых товаров добавить возможность продажи цифровых ключей продукта. Для каждого покупателя продается индивидуальный ключ (цифровой код). Это нужно для предотвращения нелегального копирования программ. У каждого пользователя будет свой уникальный ключ продукта. Так-же это необходимо для продажи индивидуальных ключей для открытия доступа к полному функционалу программы, для программ у которых есть бесплатная пробная версия с ограниченным функционалом. И данная функция необходима для программ, которые распространяются по подписке. После окончания срока действия подписки пользователи будут покупать новые индивидуальные ключи, с помощью которых будут активировать/продлевать подписку.