Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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());
         }
     }
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 internal RequestContext(NameValueCollection requestParameters, PaymentServicesProviderBase provider, PayRequestModel model)
 {
     ProviderInstance  = provider;
     Model             = model;
     RequestParameters = requestParameters;
 }