private string ToXML(MakePaymentByGatewayDispatch MakePayment) { var stringwriter = new System.IO.StringWriter(); var serializer = new XmlSerializer(MakePayment.GetType()); serializer.Serialize(stringwriter, MakePayment); return(stringwriter.ToString()); }
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); }