diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient17Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient17Service.cs index df8cfbc..5669d9e 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient17Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient17Service.cs @@ -199,9 +199,6 @@ namespace Hncore.Pass.Vpn.Service var resp = await client.GetAsync(url); var content = await resp.Content.ReadAsStringAsync(); - Console.WriteLine("=============================================================="); - Console.WriteLine(content); - Console.WriteLine("=============================================================="); JObject jo = (JObject)JsonConvert.DeserializeObject(content); var status = jo["errcode"].ToString(); @@ -303,9 +300,28 @@ namespace Hncore.Pass.Vpn.Service /// public override async Task Refund(string account, string packageKey, int days) { + var url = "?secretId=108006113&secretKey=87085a351a64c116df09ebc07d5781sf&type=requestcancell&user="+account; - - return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败"); + var client = CreateHttpClient(); + + var resp = await client.GetAsync(url); + var content = ""; + using (var sr = new StreamReader(resp.Content.ReadAsStreamAsync().Result, Encoding.GetEncoding("iso-8859-1"))) + { + content = sr.ReadToEnd(); + } + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + + + if (status =="1") + { + return new ApiResult(1); + } + else + { + return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败"); + } } /// diff --git a/Services/Hncore.Pass.Vpn/Service/AgentClient18Service.cs b/Services/Hncore.Pass.Vpn/Service/AgentClient18Service.cs index a42b91b..1c02040 100644 --- a/Services/Hncore.Pass.Vpn/Service/AgentClient18Service.cs +++ b/Services/Hncore.Pass.Vpn/Service/AgentClient18Service.cs @@ -199,9 +199,6 @@ namespace Hncore.Pass.Vpn.Service var resp = await client.GetAsync(url); var content = await resp.Content.ReadAsStringAsync(); - Console.WriteLine("=============================================================="); - Console.WriteLine(content); - Console.WriteLine("=============================================================="); JObject jo = (JObject)JsonConvert.DeserializeObject(content); var status = jo["errcode"].ToString(); @@ -303,9 +300,27 @@ namespace Hncore.Pass.Vpn.Service /// public override async Task Refund(string account, string packageKey, int days) { + var url = "?secretId=108006113&secretKey=87085a351a64c116df09ebc07d5781sf&type=requestcancell&user="+account; - - return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败"); + var client = CreateHttpClient(); + + var resp = await client.GetAsync(url); + var content = ""; + using (var sr = new StreamReader(resp.Content.ReadAsStreamAsync().Result, Encoding.GetEncoding("iso-8859-1"))) + { + content = sr.ReadToEnd(); + } + JObject jo = (JObject)JsonConvert.DeserializeObject(content); + var status = jo["code"].ToString(); + + if (status =="1") + { + return new ApiResult(1); + } + else + { + return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败"); + } } ///