Exemplo n.º 1
0
        private string ToXML(MakePaymentByGatewayDispatch MakePayment)
        {
            var stringwriter = new System.IO.StringWriter();
            var serializer   = new XmlSerializer(MakePayment.GetType());

            serializer.Serialize(stringwriter, MakePayment);
            return(stringwriter.ToString());
        }
Exemplo n.º 2
0
        public string MakePayment(string methodName, string jsonString, string dataVal)
        {
            this.methName = methodName;

            string response = string.Empty;
            //Calling CreateSOAPWebRequest method


            HttpWebRequest request = CreateSOAPWebRequest(this.methName);

            jsonString = Cryptography.Encrypt(jsonString, dataVal, true);

            MakePaymentByGatewayDispatch MakePayment = new MakePaymentByGatewayDispatch()
            {
                defaultclientid = 0,
                jsonString      = jsonString,
                dataVal         = dataVal,
            };


            string xmlBody = ToXML(MakePayment)
                             .Replace(@"xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""", @"xmlns=""http://tempuri.org/""")
                             .Replace("<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n", "");

            XmlDocument SOAPReqBody = CreateSoapEnvelope(xmlBody);

            InsertSoapEnvelopeIntoWebRequest(SOAPReqBody, request);

            //Geting response from request
            using (WebResponse Serviceres = request.GetResponse())
            {
                using (StreamReader rd = new StreamReader(Serviceres.GetResponseStream()))
                {
                    //reading stream
                    var ServiceResult = rd.ReadToEnd();

                    response = MakePaymentResponseBodyXMLString(ServiceResult);
                }
            }

            return(response);
        }