コード例 #1
0
        public void MakeDSTVPayment(DSTVTransaction transaction)
        {
            try
            {
                DatabaseHandler dp = new DatabaseHandler();
                dp.SaveRequestlog(transaction.VendorCode, transaction.UtilityCode, "POSTING", transaction.CustRef, transaction.Password);
                PostResponse resp           = new PostResponse();
                var          paymentFactory = new PaymentFactory();
                var          payment        = paymentFactory.initialisePayment(transaction.UtilityCode);
                var          response       = payment.pay(transaction);

                Console.WriteLine(resp.Serialize(response));
                Console.ReadLine();
            }
            catch (SqlException)
            {
                Console.WriteLine("Failed to log request!!!");
            }
            catch (Exception)
            {
                Console.WriteLine("GENERAL ERROR AT PEGPAY!!!");
            }
        }