Beispiel #1
0
        public static string GetTransaction(string id, QualpayFormSetting setting)
        {
            try
            {
                var response = ApiClient.Create("Basic", setting.SecurityKey)
                               .GetAsync(setting.ServerUrl + "/platform/reporting/transactions/bypgid/" + id)
                               .Result.EnsureSuccessStatusCode().Content;
                var result = JsonConvert.DeserializeObject <Dictionary <string, object> >(response);

                if (DataHelper.GetValue("code", response) != "0")
                {
                    throw new QualPayException(DataHelper.GetValue("message", response));
                }

                var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(result["data"].ToString());


                return(data["tran_status"]);
            }
            catch (Exception ex)
            {
                Kooboo.Data.Log.Instance.Exception.WriteException(ex);
            }

            return(null);
        }
Beispiel #2
0
        public static Dictionary <string, string> CheckOutUrl(Dictionary <string, object> request, QualpayFormSetting setting)
        {
            try
            {
                request.Add("checkout_profile_id", setting.CheckoutProfileId);
                Validtion(request);

                var body     = JsonConvert.SerializeObject(request);
                var response = ApiClient.Create("Basic", setting.SecurityKey)
                               .PostAsync(setting.ServerUrl + "/platform/checkout", body)
                               .Result.EnsureSuccessStatusCode().Content;

                var result = JsonConvert.DeserializeObject <Dictionary <string, object> >(response);
                if (DataHelper.GetValue("code", response) != "0")
                {
                    throw new QualPayException(DataHelper.GetValue("message", response));
                }

                var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(result["data"].ToString());

                CheckResult(data, request);

                return(data);
            }
            catch (Exception ex)
            {
                Kooboo.Data.Log.Instance.Exception.WriteException(ex);
            }

            return(null);
        }
Beispiel #3
0
        public static Dictionary <string, string> CheckOutUrl(Dictionary <string, object> request, QualpayFormSetting setting)
        {
            try
            {
                request.Add("checkout_profile_id", setting.CheckoutProfileId);
                Validtion(request);
                var preferences = new Dictionary <string, string>
                {
                    { "success_url", setting.SuccessUrl },
                    { "failure_url", setting.FailureUrl }
                };

                request.Add("preferences", preferences);
                string body     = JsonConvert.SerializeObject(request);
                var    response = ApiClient.Post(setting.ServerUrl + "/platform/checkout", body, setting.SecurityKey);
                var    result   = JsonConvert.DeserializeObject <Dictionary <string, object> >(response);
                if (result["code"].ToString() != "0")
                {
                    throw new QualPayException(result["message"].ToString());
                }

                var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(result["data"].ToString());

                CheckResult(data, request);

                return(data);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }