Esempio n. 1
0
        public string ShowForm(PaymentHandler paymentHandler)
        {
            Console.WriteLine("Мы принимаем: " + paymentHandler.GetPaymentMethods());

            //симуляция веб интерфейса
            Console.WriteLine("Какое системой вы хотите совершить оплату?");
            return(Console.ReadLine());
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var            orderForm      = new OrderForm();
            PaymentHandler paymentHandler = new PaymentHandler(new QIWIPayment(), new WebMoneyPayment(), new CardPayment());

            var systemId = orderForm.ShowForm(paymentHandler);

            Payment payment = paymentHandler.GetPayment(systemId);

            payment.StartPaymentProcess();
            payment.ShowPaymentResult();
        }