public bool RealizarPagamento(Pedido pedido, Pagamento pagamento) { var apiKey = _configManager.GetValue("apiKey"); var ecriptionKey = _configManager.GetValue("encriptionKey"); var serviceKey = _payPalGateway.GetPayPalServiceKey(apiKey, ecriptionKey); var cardHashKey = _payPalGateway.GetCardHashKey(serviceKey, pagamento.CartaoCredito); var pagamentoResult = _payPalGateway.CommitTransaction(cardHashKey, pedido.Id.ToString(), pagamento.Valor); return(pagamentoResult); }
public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento) { pagamento.Valor = pedido.Produtos.Sum(p => p.Valor); Console.WriteLine("Iniciando Pagamento via Cartão de Crédito - Valor R$ " + pagamento.Valor); if (_pagamentoCartaoCreditoFacade.RealizarPagamento(pedido, pagamento)) { pagamento.Status = "Pago via cartão de crédito"; return(pagamento); } pagamento.Status = "Cartão de credito recusado!"; return(pagamento); }
public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento) { pedido.Valor = pedido.Produtos.Sum(p => p.Valor); pagamento.ValorPagamento = pedido.Valor; Console.WriteLine("Iniciando pagamento com Cartão de Crédito - Valor Pedido : R$ " + pedido.Valor); pagamento = _pagamentoFacade.RealizarPagamento(); if (pagamento.StatusPagamento == StatusPagamento.Autorizado) { Console.WriteLine("Pagamento realizado com sucesso!!!"); } else if (pagamento.StatusPagamento == StatusPagamento.Recusado) { Console.WriteLine("Pagamento recusado junto a operadora de cartão de credito!!!"); } else if (pagamento.StatusPagamento == StatusPagamento.Analise) { Console.WriteLine("Pagamento em análise junto a operadora de cartão de credito!!!"); } return(pagamento); }
public PagamentoCartaoCreditoFacade(Pagamento pagamento) { Pagamento = pagamento; }