public ActionResult VirtualTerminalTransactionPost(VirtualTerminalTransactionPostModels.VT_TRANSACTION transaction)
 {
     try
     {
         ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;                                        //tls protocol override
         com.collectorsolutions.stage.ProcessingGateway ws = new com.collectorsolutions.stage.ProcessingGateway(); //The web service
         XmlDocument         xmlRequest = new XmlDocument();
         XMLObjectSerializer obj        = new XMLObjectSerializer();
         //stub any optional/required parameters here that are not in the view//
         transaction.COLLECTIONMODE = "1";
         transaction.CSIUSERID      = "1";
         transaction.URLSILENTPOST  = "";
         transaction.PHONE          = Regex.Replace(transaction.PHONE, @"\D", "");
         xmlRequest.LoadXml(obj.objectXMLConverter <VirtualTerminalTransactionPostModels.VT_TRANSACTION>(transaction));
         //post/receive response//
         var reader     = new StringReader(ws.VT_Transaction_POST(xmlRequest).OuterXml);
         var serializer = new XmlSerializer(typeof(VirtualTerminalTransactionPostResponseModels.VT_TRANSACTION));
         var response   = (VirtualTerminalTransactionPostResponseModels.VT_TRANSACTION)serializer.Deserialize(reader);
         //send data to partial view so it can be displayed//
         TempData["VTPostResponse"] = response;
         if (response.RESPONSECODE.StartsWith("Y"))
         {
             return(Redirect("https://stage.collectorsolutions.com/magic-ui/VirtualTerminal/csi-live/" + response.TRANSACTIONID));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception e)
     {
         return(View("Error"));
     }
 }
 public ActionResult CalculateFee(CalculateFeeModels.FEE fee)
 {
     try
     {
         ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
         com.collectorsolutions.stage.ProcessingGateway ws = new com.collectorsolutions.stage.ProcessingGateway(); //The web service
         XmlDocument         xmlRequest = new XmlDocument();
         XMLObjectSerializer obj        = new XMLObjectSerializer();
         xmlRequest.LoadXml(obj.objectXMLConverter <CalculateFeeModels.FEE>(fee));
         //post/receive response//
         var reader     = new StringReader(ws.calculateFee(xmlRequest).OuterXml);
         var serializer = new XmlSerializer(typeof(CalculateFeeResponseModels.FEE));
         var response   = (CalculateFeeResponseModels.FEE)serializer.Deserialize(reader);
         //send data to partial view so it can be displayed//
         TempData["CalculateFeeResponse"] = response;
         return(View());
     }
     catch (Exception e)
     {
         return(View("Error"));
     }
 }
 public ActionResult ExportDetailedTransactions(ExportDetailedTransactionsModels.EXPORT transaction)
 {
     try
     {
         ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;                                        //tls protocol override
         com.collectorsolutions.stage.ProcessingGateway ws = new com.collectorsolutions.stage.ProcessingGateway(); //The web service
         XmlDocument         xmlRequest = new XmlDocument();
         XMLObjectSerializer obj        = new XMLObjectSerializer();
         //stub any optional/required parameters here that are not in the view//
         xmlRequest.LoadXml(obj.objectXMLConverter <ExportDetailedTransactionsModels.EXPORT>(transaction));
         //post/receive response//
         var reader     = new StringReader(ws.export_DetailedTransactions(xmlRequest).OuterXml);
         var serializer = new XmlSerializer(typeof(ExportDetailedTransactionsResponseModels.EXPORT));
         var response   = (ExportDetailedTransactionsResponseModels.EXPORT)serializer.Deserialize(reader);
         //send data to partial view so it can be displayed//
         TempData["ExportDetailedTransactionsResponse"] = response;
         return(View());
     }
     catch (Exception e)
     {
         return(View("Error"));
     }
 }
 public ActionResult VirtualTerminalTransactionGet(VirtualTerminalTransactionGetModels.VT_TRANSACTION transaction)
 {
     try
     {
         ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;                                        //tls protocol override
         com.collectorsolutions.stage.ProcessingGateway ws = new com.collectorsolutions.stage.ProcessingGateway(); //The web service
         XmlDocument         xmlRequest = new XmlDocument();
         XMLObjectSerializer obj        = new XMLObjectSerializer();
         //stub any optional/required parameters here that are not in the view//
         xmlRequest.LoadXml(obj.objectXMLConverter <VirtualTerminalTransactionGetModels.VT_TRANSACTION>(transaction));
         //post/receive response//
         var reader     = new StringReader(ws.VT_Transaction_GET(xmlRequest).OuterXml);
         var serializer = new XmlSerializer(typeof(VirtualTerminalTransactionGetResponseModels.VT_TRANSACTION));
         var response   = (VirtualTerminalTransactionGetResponseModels.VT_TRANSACTION)serializer.Deserialize(reader);
         //send data to partial view so it can be displayed//
         TempData["VTGetResponse"] = response;
         //VirtualTerminal/{clientid}/{transactionid}
         return(View());
     }
     catch (Exception e)
     {
         return(View("Error"));
     }
 }