public static Stream PostStream(this PaymentServicesProviderBase provider, string url, NameValueCollection data) { var query = string.Join("&", data.AllKeys.Select(a => a + "=" + HttpUtility.UrlEncode(data[a], provider.Encoding))); return(Post(provider, url, query, provider.Encoding)); }
public static string Post(this PaymentServicesProviderBase provider, string url, NameValueCollection data) { using (var stream = PostStream(provider, url, data)) { using (StreamReader sr = new StreamReader(stream, provider.Encoding)) { return(sr.ReadToEnd()); } } }
public static Stream Post(this PaymentServicesProviderBase provider, string url, string data, Encoding encoding) { ServicePointManager.ServerCertificateValidationCallback = (a, b, c, d) => true; var requestContent = encoding.GetBytes(data); var request = WebRequest.Create(url) as HttpWebRequest; request.ContentType = "application/x-www-form-urlencoded"; request.AllowAutoRedirect = true; request.ContentLength = requestContent.Length; request.Method = "POST"; //request.ProtocolVersion = HttpVersion.Version11; //request.AllowAutoRedirect = true; //request.Headers.Add("X-Forwarded-For", "220.95.210.101"); using (var requestStream = request.GetRequestStream()) { requestStream.Write(requestContent, 0, requestContent.Length); } var response = (HttpWebResponse)request.GetResponse(); return(response.GetResponseStream()); }
internal RequestContext(NameValueCollection requestParameters, PaymentServicesProviderBase provider, PayRequestModel model) { ProviderInstance = provider; Model = model; RequestParameters = requestParameters; }