public async void Run_TransactionHistoryTest() { ShowTestOnTerminal("TransactionHistory"); AuthorizationRequest setupRequest = new AuthorizationRequest { Pan = "4111111111111111", ExpMonth = "12", ExpYear = "2025", Amount = "25.55", Test = true, TransactionRef = Guid.NewGuid().ToString("N"), }; output.WriteLine("Setup request: {0}", setupRequest); AuthorizationResponse setupResponse = await blockchyp.ChargeAsync(setupRequest); output.WriteLine("Setup Response: {0}", setupResponse); TransactionHistoryRequest request = new TransactionHistoryRequest { MaxResults = 10, }; output.WriteLine("Request: {0}", request); TransactionHistoryResponse response = await blockchyp.TransactionHistoryAsync(request); output.WriteLine("Response: {0}", response); Assert.True(response.Success, "response.Success"); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public TransactionHistoryResponse TransactionHistory(TransactionHistoryRequest request) { TransactionHistoryResponse response = new TransactionHistoryResponse(); string requestMessage = request.Serialize(); MQAdapter mqAdapter = new MQAdapter(_adapter); string responseMessage = mqAdapter.SendMQRequestSync(requestMessage); response.DeSerialize(responseMessage); return(response); }
public IHttpActionResult TransactionHistory(string accountNo, string country, string currency) { DateTime startDate = new DateTime(2014, 01, 01); DateTime endDate = DateTime.Now; //Temp string sdate = String.Format("{0:00}", startDate.Day) + String.Format("{0:00}", startDate.Month) + startDate.Year.ToString().Substring(2, 2); string edate = String.Format("{0:00}", endDate.Day) + String.Format("{0:00}", endDate.Month) + endDate.Year.ToString().Substring(2, 2); string environment = System.Configuration.ConfigurationManager.AppSettings["Environment." + country]; EquationAdapter adapter = new EquationAdapter(); Dictionary <string, string> dictionary = this.TransactionCodes(country); TransactionHistoryRequest request = new TransactionHistoryRequest(); request.TransactionHeader = new TransactionHeader(country, environment, "1", 1); request.Currency = currency; request.AccountBranch = accountNo.Substring(0, 4); request.AccountBasicNo = accountNo.Substring(4, 6); request.AccountSuffix = accountNo.Substring(10, 3); request.StartDate = sdate; request.EndDate = edate; request.MarketSegment = "00"; request.ServicePackage = "00"; TransactionHistoryResponse response = adapter.TransactionHistory(request); if (response.ResponseCode == Constants.Equation_Success) { foreach (Transaction transaction in response.Transactions) { if (dictionary.ContainsKey(transaction.Code)) { transaction.Description = dictionary[transaction.Code].ToString(); } else { transaction.Description = transaction.Code; } } return(Json(response)); } else { throw new HttpRequestException(response.ResponseDescription); } }