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); }
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); }
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; } }