public ActionResult AuthorizeRequest()
        {
            authorizeRequest  request  = new authorizeRequest();
            acctRepository    acctRepo = new acctRepository();
            authorizeResponse response = new authorizeResponse();

            //Input stream

            using (Stream stream = Request.InputStream)
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    request = JsonConvert.DeserializeObject <authorizeRequest>(reader.ReadToEnd());
                }
            }

            //end of Input stream

            var wallet = acctRepo.AuthorizeRequest(request);

            //validation
            if (wallet == null)
            {
                response.merchantCode = request.merchantCode;
                response.serialNo     = request.serialNo;
                response.msg          = "account not found";
                response.code         = 50100;
                return(Json(response));
            }

            response.acctInfo     = wallet;
            response.merchantCode = request.merchantCode;
            response.serialNo     = request.serialNo;
            response.msg          = "success";
            response.code         = 0;



            //end of validation

            return(Json(response));
        }