Ejemplo n.º 1
0
        public async Task <PagoParResult <List <PagoParPaymentMethod> > > ListPaymentMethodsAsync()
        {
            try
            {
                _logger.LogInformation("Executing ListPaymentMethodsAsync");
                var body = new PaymentMethodsRequestModel
                {
                    TokenPublico = _pagoParConfig.PublicKey,
                    Token        = $"{_pagoParConfig.PrivateKey}FORMA-PAGO".Sha1()
                };
                var apiResult = await _httpClient.ListPaymentMethodsAsync(body);

                var result = new PagoParResult <List <PagoParPaymentMethod> >
                {
                    Respuesta = apiResult.Respuesta,
                    Resultado = apiResult.Resultado.Select(x => new PagoParPaymentMethod
                    {
                        Titulo      = x.Titulo,
                        Descripcion = x.Descripcion,
                        FormaPago   = x.FormaPago,
                        MontoMinimo = x.MontoMinimo
                    }).ToList(),
                    Error = apiResult.Error
                };
                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error in ListPaymentMethodsAsync");
                throw;
            }
        }
Ejemplo n.º 2
0
        public async Task <ResultModel <List <PaymentMethodModel> > > ListPaymentMethodsAsync(PaymentMethodsRequestModel model)
        {
            var body = new StringContent(JsonConvert.SerializeObject(model, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
            var result = await _httpClient.PostAsync("forma-pago/1.1/traer", body);

            var responseString = await result.Content.ReadAsStringAsync();

            return(MapResult <List <PaymentMethodModel> >(responseString));
        }