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");
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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);
            }
        }