Esempio n. 1
0
            public void sendAuthorizeRequest()
            {
                string output = "";

                try
                {
                    var res = connector.SendAuthorizeRequest(sendAuthorizeRequestParams, sendAuthorizeRequestPayload);

                    printDictionary(res, "");

                    //string response = res["StatusCode"].ToString() + "-" + res["StatusMessage"].ToString();
                    //string detail = "URL_Request = " + res["URL_Request"] + "\r\nRequestKey = " + res["RequestKey"] + "\r\nPublicRequestKey = " + res["PublicRequestKey"];

                    // output += "\r\n- " + res["StatusCode"].ToString();
                    // output += "\r\n- " + res["StatusMessage"].ToString();

                    // output += "\r\n- URL_Request = " + res["URL_Request"];
                    //output += "\r\n- RequestKey = " + res["RequestKey"];
                    //output += "\r\n- PublicRequestKey = " + res["PublicRequestKey"];

                    //Console.WriteLine(response);
                    //Console.WriteLine(detail);
                }
                catch (WebException ex)
                {
                    if (ex.Status == WebExceptionStatus.ProtocolError)
                    {
                        WebResponse resp = ex.Response;
                        using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
                        {
                            output += "\r\n" + sr.ReadToEnd() + " - " + ex.Message;
                        }
                    }
                }
                catch (Exception ex)
                {
                    output += "\r\n" + ex.Message;
                }

                Console.WriteLine(output);
            }
Esempio n. 2
0
        private Dictionary <String, Object> executeSendAuthorizeRequest(TPConnector connector, InfoModel info)
        {
            Dictionary <string, string> sendAuthorizeRequestParams  = new Dictionary <string, string>();
            Dictionary <string, string> sendAuthorizeRequestPayload = new Dictionary <string, string>();
            Dictionary <String, Object> res = new Dictionary <String, Object>();

            initSendAuthorizeRequestParams(sendAuthorizeRequestParams, sendAuthorizeRequestPayload, info);

            try
            {
                res = connector.SendAuthorizeRequest(sendAuthorizeRequestParams, sendAuthorizeRequestPayload);

                if (res.ContainsKey("PublicRequestKey") && res["PublicRequestKey"] != null)
                {
                    info.PublicRequestKey = res["PublicRequestKey"].ToString();
                }

                if (res.ContainsKey("RequestKey") && res["RequestKey"] != null)
                {
                    info.RequestKey = res["RequestKey"].ToString();
                }
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError)
                {
                    WebResponse resp = ex.Response;
                    using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
                    {
                        res.Add("exception", "\r\n" + sr.ReadToEnd() + " - " + ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                res.Add("exception", "\r\n" + ex.Message);
            }

            return(res);
        }