public static ValidatedTransaction ValidateTransaction(FormCollection form) { ValidatedTransaction transaction = new ValidatedTransaction(); if (VerifyHash(form)) { string validationId = form["val_id"]; if (form["status"].Equals("VALID")) { transaction = CheckValidationAsync(validationId).Result; } } return(transaction); }
private static async Task <ValidatedTransaction> CheckValidationAsync(string validationId) { string requestUrl = Configuration.STORE_URL + "/validator/api/validationserverAPI.php"; using (HttpClient client = new HttpClient()) { Dictionary <string, string> parameters = Helper.GetTransactionValidationParameter(validationId); HttpContent content = new FormUrlEncodedContent(parameters); HttpResponseMessage response = await client.PostAsync(requestUrl, content); response.EnsureSuccessStatusCode(); string responseString = await response.Content.ReadAsStringAsync(); ValidatedTransaction validateResult = JsonConvert.DeserializeObject <ValidatedTransaction>(responseString); return(validateResult); } }
private static async Task <ValidatedTransaction> CheckValidationAsync(string validationId) { string requestUrl = Configuration.STORE_URL + "/validator/api/validationserverAPI.php"; using (HttpClient client = new HttpClient()) { Dictionary <string, string> parameters = Helper.GetTransactionValidationParameter(validationId); requestUrl = requestUrl + "?" + string.Join("&", parameters.Select(x => x.Key + "=" + x.Value).ToList()); HttpResponseMessage response = await client.GetAsync(requestUrl); response.EnsureSuccessStatusCode(); string responseString = await response.Content.ReadAsStringAsync(); ValidatedTransaction validateResult = JsonConvert.DeserializeObject <ValidatedTransaction>(responseString); return(validateResult); } }