Ejemplo n.º 1
0
        public async Task <BuyResultDto> Buy(long productId)
        {
            var product = await _productRepository.Get(productId);

            var message     = $"Оплата в онлайн магазине \"Семерочка\", товара \"{product.Name}\"";
            var generatedQr = await _sbpIntegration.GenerateQr(product.Price, message);

            _statusService.AddToChecking(generatedQr.QrId);
            var encodedQr = _qrEncoder.EncodeToBase64(generatedQr.Payload);

            return(new BuyResultDto
            {
                EncodedQr = encodedQr,
                QrId = generatedQr.QrId
            });
        }