Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }