Exemple #1
0
        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;
 }