コード例 #1
0
        ResponseNVP execute(RequestNVP requestNvp)
        {
            StringBuilder spec = new StringBuilder("https://");

            spec.Append(_sandbox ? PAYPAL_SANDBOX : PAYPAL_HOST);
            spec.Append("/nvp");

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(spec.ToString());

            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            using (Stream stream = request.GetRequestStream())
            {
                UTF8Encoding encoding = new UTF8Encoding();
                byte[]       bytes    = encoding.GetBytes(requestNvp.ToString());

                stream.Write(bytes, 0, bytes.Length);
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            ResponseNVP     responseNvp;

            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    string result = reader.ReadToEnd();

                    responseNvp = (ResponseNVP)result.ToString();
                }
            }

            return(responseNvp);
        }
コード例 #2
0
        ResponseNVP execute(RequestNVP requestNvp)
        {
            var url = _sandbox ? PAYPAL_SANDBOX : PAYPAL_LIVE;

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            using (Stream stream = request.GetRequestStream())
            {
                UTF8Encoding encoding = new UTF8Encoding();
                byte[]       bytes    = encoding.GetBytes(requestNvp.ToString());

                stream.Write(bytes, 0, bytes.Length);
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            ResponseNVP     responseNvp;

            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    string result = reader.ReadToEnd();

                    responseNvp = (ResponseNVP)result.ToString();
                }
            }

            return(responseNvp);
        }
コード例 #3
0
        RequestNVP createNVP()
        {
            RequestNVP nvp = new RequestNVP();

            nvp.Version   = version;
            nvp.User      = user;
            nvp.Password  = pswd;
            nvp.Signature = signature;

            return(nvp);
        }
コード例 #4
0
        ResponseNVP execute(RequestNVP requestNvp)
        {
            ServicePointManager.Expect100Continue      = true;
            ServicePointManager.SecurityProtocol       = (SecurityProtocolType)3072;
            ServicePointManager.DefaultConnectionLimit = 9999;

            StringBuilder spec = new StringBuilder("https://");

            spec.Append(_sandbox ? PAYPAL_SANDBOX : PAYPAL_HOST);
            spec.Append("/nvp");

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(spec.ToString());
            var            a       = request.ServicePoint;

            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            using (Stream stream = request.GetRequestStream())
            {
                UTF8Encoding encoding = new UTF8Encoding();
                byte[]       bytes    = encoding.GetBytes(requestNvp.ToString());

                stream.Write(bytes, 0, bytes.Length);
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            ResponseNVP     responseNvp;

            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    string result = reader.ReadToEnd();

                    responseNvp = (ResponseNVP)result.ToString();
                }
            }

            return(responseNvp);
        }
コード例 #5
0
            public Operation(ExpressCheckoutApi ec)
            {
                this.ec = ec;

                requestNVP = ec.createNVP();
            }