public async Task <byte[]> GeneratePayment2DBarcode(PaymentInfo paymentInfo)
        {
            var hub3Payment2DBarcodeInfo = new HUB3Payment2DBarcodeInfo {
                Data = paymentInfo
            };

            var response = await this.httpClient.PostAsync(ApiUrl, HttpClientHelper.GetJsonHttpContent(hub3Payment2DBarcodeInfo));

            if (!response.IsSuccessStatusCode)
            {
                var error = await response.Content.ReadAsStringAsync();

                // TODO: add some logging or something
            }
            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsByteArrayAsync());
        }
        public async Task <byte[]> GeneratePayment2DBarcode(PaymentInfo paymentInfo)
        {
            var hub3Payment2DBarcodeInfo = new HUB3Payment2DBarcodeInfo {
                Data = paymentInfo
            };

            var response = await this.httpClient.PostAsync(ApiUrl, HttpClientHelper.GetJsonHttpContent(hub3Payment2DBarcodeInfo));

            if (!response.IsSuccessStatusCode)
            {
                var error = await response.Content.ReadAsStringAsync();

                // TODO: add some better logging or something
                Console.WriteLine($"Payment ({paymentInfo.Receiver.Name}) - Barcode generation error: {error}");
            }
            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsByteArrayAsync());
        }