强子退款

This commit is contained in:
“wanyongkang”
2021-08-20 16:45:19 +08:00
parent 6e3db12d2b
commit f234d0db2e
8 changed files with 173 additions and 111 deletions

View File

@@ -206,31 +206,35 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<bool> DeleteAccount(string account)
{
var client = CreateHttpClient();
var infoRet = await this.GetAccountInfo(account, true);
if (infoRet.Code != ResultCode.C_SUCCESS)
return false;
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var title = GetOpTitle("DeleteAccount", account);
LogHelper.Info(title, account);
try
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin2";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "osoa917321hdjw";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
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();
if (status =="0")
{
var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
var resp = await client.GetAsync(delete);
var content = await resp.Content.ReadAsStringAsync();
if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
{
return true;
}
else
{
LogHelper.Error(title, content);
return false;
}
return true;
}
catch (Exception ex)
else
{
LogHelper.Error(title, ex.Message);
return false;
}
}
@@ -333,9 +337,34 @@ namespace Hncore.Pass.Vpn.Service
public override async Task<ApiResult> Refund(string account, string packageKey, int days)
{
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
return new ApiResult(1);
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin2";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "osoa917321hdjw";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
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();
if (status =="0")
{
return new ApiResult(1);
}
return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
/// <summary>