Exemple #1
0
        public static void Main(string[] args)
        {
            var             C     = new ConfigFactory();
            var             OAuth = new newOAuth(ConfigFactory.endPointRequestToken);
            OAuth_Utilities U     = new OAuth_Utilities();

            var t = new RetrieveTokens();
            NameValueCollection toke = t.getAccessToken();

            PaymentFactory p = new PaymentFactory();

            p.merchantId              = C.merchantId;
            p.tenderType              = "Card";
            p.amount                  = "0.01";
            p.cardAccount             = new cardAccount();
            p.cardAccount.number      = "4444555566667777";
            p.cardAccount.expiryMonth = "07";
            p.cardAccount.expiryYear  = "2016";
            p.cardAccount.cvv         = "123";
            p.cardAccount.avsZip      = "12345";
            p.cardAccount.avsStreet   = "1234";

            OAuth = new newOAuth(ConfigFactory.payment, toke);
            string Headers        = OAuth.createHeaders();
            string createdPayment = U.sendRequest(ConfigFactory.payment, Headers, p);

            Console.WriteLine(createdPayment);
        }
Exemple #2
0
        public string sendRequest(string[] endpointData, string headers, PaymentFactory JSON = null, List <OAuth_Utilities.QueryParameter> qp = null)
        {
            HttpWebRequest r;

            if (qp != null)
            {
                qp.Sort(new OAuth_Utilities.QueryParameterComparer());

                endpointData[0] = endpointData[0] + "?" + newOAuth.RequestNormalizer.NormalizeRequestParameters(qp);
                Console.WriteLine(endpointData[0]);
                r = (HttpWebRequest)WebRequest.Create(endpointData[0]);
            }
            else
            {
                r = (HttpWebRequest)WebRequest.Create(endpointData[0]);
            }

            string responseFromServer = "";

            r        = (HttpWebRequest)WebRequest.Create(endpointData[0]);
            r.Method = endpointData[1];
            r.Headers.Add("Authorization", headers);

            if (JSON != null)
            {
                r.ContentType = "application/json";
                MemoryStream stream1           = new MemoryStream();
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PaymentFactory));

                ser.WriteObject(stream1, JSON);
                byte[] json = stream1.ToArray();
                stream1.Close();
                string actualJson = Encoding.UTF8.GetString(json, 0, json.Length).ToString();
                using (var streamWriter = new StreamWriter(r.GetRequestStream()))
                {
                    streamWriter.Write(actualJson);
                }

                var httpResponse      = (HttpWebResponse)r.GetResponse();
                NameValueCollection H = httpResponse.Headers;
                Stream dataStream     = r.GetRequestStream();
                dataStream = httpResponse.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                responseFromServer = H["Location"];
            }
            else
            {
                Stream      dataStream = r.GetRequestStream();
                WebResponse response   = r.GetResponse();

                dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                responseFromServer = reader.ReadToEnd();
            }

            return(responseFromServer);
        }