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); }
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); }