Вопрос, собственно, в том, как сделать процесс ежемесячного взимания денег и лицензирования наиболее удобным для пользователя.
Представляется вариант, когда пользователь имеет возможность оплатить лицензию, нажав всего одну кнопку в окне программы и сразу зайдя на страницу покупки необходимой ему лицензии. Далее идет обработка заказа и автоматический апдейт этой самой лицензии.
Есть какие-нибудь предложения по изменению/улучшению подобного алгоритма либо другой алгоритм, еще лучше — собственный опыт работы с таким видом лицензирования?
Интересует прежде всего именно удобство пользования и степень доверия пользователя программе, возможные дыры в секьюрности передачи пользовательских данных, а уязвимость для взлома и даже карда — в последнюю очередь.
Советую обратить внимание на связку "eSellerate embedded seller" + Armadillo. Очень гибко, секьюрно, пользовательские данные кэширутся — достаточно один раз купить и вводить надо будет по новой только номер-тип кредитки. Плюс ко всему — пользователю не прийдётся возиться с ключами — передача через API в код.
Я сам использую этот способ. Если возникнет необходимость делать временные лицензии — сделать это займёт минут пять...