Ejemplo n.º 1
0
        public ActionResult initAuthNoScript([System.Web.Http.FromBody] AuthDataNoScriptDTO authData)
        {
            Model  model     = new Model();
            string transType = Request.Params["trans-type"];
            string view      = authServiceV2.initAuthNoScript(transType, authData, model);

            return(View(view, model));
        }
        /**
         * Handle noscript initAuth request
         */
        public String initAuthNoScript(String transType, AuthDataNoScriptDTO authData, Model model)
        {
            setSessionAttribute(INIT_AUTH_REQUEST_NOSCRIPT, authData.ToMessage());

            Message request = new Message();

            request["acctNumber"] = authData.acctNumber;
            request["merchantId"] = authData.merchantId;

            string transId = Guid.NewGuid().ToString();

            request[THREE_DS_REQUESTOR_TRANS_ID] = transId;
            String callBackUrl = Config.BaseUrl + "/3ds-notify/noscript";

            request["eventCallbackUrl"] = callBackUrl;

            Message response = sendInitAuthRequest(transType, request);

            logger.Info(string.Format("initAuthResponseBRW: \n{0}", response));

            model.Add("threeDSServerCallbackUrl", response["threeDSServerCallbackUrl"]);
            return("no_script_process");
        }