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")); } }