//order id == request trace //re verify transaction public Transaction_Result_HPP SaleVerify(HPP_Result details) { var reqTrace = details.orderID; var url = "https://gateway.sagepay.co.za/transactionstatus?RequestTrace=" + reqTrace; string resultJson = ""; // parameters: name1=value1&name2=value2 WebRequest webRequest = WebRequest.Create(url); webRequest.Method = "GET"; // get the response WebResponse webResponse = webRequest.GetResponse(); if (webResponse == null) { return(null); } StreamReader sr = new StreamReader (webResponse.GetResponseStream()); resultJson = sr.ReadToEnd().Trim(); var type = new { RequestTrace = "", Amount = -1M, TransactionAccepted = false, Reference = "", Reason = "" }; var desJson = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(resultJson, type); return(new Transaction_Result_HPP { FullRequest = url, FullResponse = resultJson, isApproved = desJson.TransactionAccepted, hasServerError = false, TransactionIndex = desJson.Reference, ResultCode = desJson.RequestTrace, ErrorText = !String.IsNullOrEmpty(desJson.Reason) ? desJson.Reason : "" }); }
public Transaction_Result_HPP SaleVerify(HPP_Result details) { throw new NotImplementedException(); }
public Transaction_Result_HPP SaleVerify(HPP_Result details) //returns confirmation of receipt data { throw new NotImplementedException(); }