public bool RealizarPagamento(Pedido pedido, Pagamento pagamento) { var apiKey = _configManager.GetValue("apiKey"); var encriptionKey = _configManager.GetValue("encriptionKey"); var serviceKey = _payPalGateway.GetPayPalServiceKey(apiKey, encriptionKey); 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 Crédito Recusado!"; return(pagamento); }