//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();
 }
Пример #3
0
 public Transaction_Result_HPP SaleVerify(HPP_Result details) //returns confirmation of receipt data
 {
     throw new NotImplementedException();
 }