// We modify user for fidelity
Product p = pendingOrder.getPrice().getProduct();
int years = pendingOrder.getSubscribedYears();
FidelityService fs = ServiceFactory.getFidelityService();
fs.buy(buyer, p, years, pendingOrder.getSubscribedUsers());
LOGGER.info("creating invoice...");
Invoice invoice = ServiceFactory.getCommercialService().createInvoice(pendingOrder, pendingOrder.getPurchaser());
ServiceFactory.getRegistrationService().sendLicenseBuyConfirmationMail(pendingOrder.getBuyer(), pendingOrder, lic, invoice);
LOGGER.info("payment created");