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!!!"); } }