public H5ResponseViewModel <CostStatusResult> CostStatus([FromBody] H5RequestViewModel Parameters) { var sysCode = _sys.CheckParameters(Parameters.data, "costStatus"); H5ResponseViewModel <CostStatusResult> response = null; CostStatusResult result = null; CostStatusResult result2 = null; CostStatusResult result3 = null; if (sysCode == SysCode.Ok) { //result = _biz.CostStatus((string)Parameters.data.forderId); result = _accout.CostStatus_php((string)Parameters.data.forderId); result2 = _accout.CostOrderStatus_php((string)Parameters.data.forderId); if (result == null && result2 == null) { result3 = null; } else { result3 = (result == null) ? result2 : result; } //从php根据兑出订单号查询订单状态 // _accout.CostStatus_php((string)Parameters.data.forderId); } response = new H5ResponseViewModel <CostStatusResult>(sysCode, result3 ?? null); return(response); }
/// <summary> /// 海峡竞技从章鱼获取订单状态 /// </summary> /// <param name="forderId"></param> /// <returns></returns> public CostStatusResult CostOrderStatus(string forderId) { CostStatusResult result = new CostStatusResult(); CostorderStatusResult statusResult = null; CostOrderStatusResponse costStatus = new CostOrderStatusResponse { forderId = forderId, type = "1" }; ZhangYuRequest Request = new ZhangYuRequest(); Request.AppKey = _haixiaoptions.Value.appKey; Request.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(costStatus)); Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_haixiaoptions.Value.secret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strJson = JsonHelper.SerializeObject(Request); _log.Info($"根据兑出订单号查询订单状态请求参数{strJson}"); string strUrl = string.Format(_haixiaoptions.Value.url, "v1", "partnerFind"); var response = JsonHelper.DeserializeJsonToObject <ZhangYuResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); _log.Info($"根据兑出订单号查询订单状态返回值{JsonHelper.SerializeObject(response)}"); statusResult = JsonHelper.DeserializeJsonToObject <CostorderStatusResult>(_sys.Base64Decode(response.Data)); if (statusResult.status == "1") { result.code = 0; result.message = "成功"; } else { result = null; } return(result); }
/// <summary> /// 根据兑出订单号查询订单状态 /// author:白尚德 /// </summary> /// <param name="forderId">第三方订单号</param> /// <returns></returns> public CostStatusResult CostStatus_php(string forderId) { CostStatusResult result = null; CostStatusResponse costStatus = new CostStatusResponse { forderId = forderId }; PHPRequest Request = new PHPRequest(); Request.AppKey = _options.Value.AppKey; Request.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(costStatus)); Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_options.Value.AppSecret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strJson = JsonHelper.SerializeObject(Request); _log.Info($"根据兑出订单号查询订单状态_php请求参数{strJson}"); string strUrl = string.Format(_options.Value.Url, "v1", "costStatus"); var response = JsonHelper.DeserializeJsonToObject <PHPResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); _log.Info($"根据兑出订单号查询订单状态_php返回值{JsonHelper.SerializeObject(response)}"); result = JsonHelper.DeserializeJsonToObject <CostStatusResult>(_sys.Base64Decode(response.Data)); if (result.code == 0) { result.code = 0; result.message = "成功"; } else { result = null; } return(result); }
/// <summary> /// 海峡竞技从php获取订单状态 /// </summary> /// <param name="forderId"></param> /// <returns></returns> public CostStatusResult CostOrderStatus_php(string forderId) { CostStatusResult result = new CostStatusResult(); //CostorderStatusPhpResult statusResult = null; CostOrderStatusPhpResponse costStatus = new CostOrderStatusPhpResponse { type = (int)1, gameKey = _phpoptions.Value.gameKey, gameSetId = forderId, orderId = forderId }; PHPRequest Request = new PHPRequest(); Request.AppKey = _phpoptions.Value.appKey; Request.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(costStatus)); Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_phpoptions.Value.secret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strJson = JsonHelper.SerializeObject(Request); _log.Info($"根据兑出订单号查询订单状态请求参数{strJson}"); string strUrl = string.Format(_phpoptions.Value.url, "v1", "gameFind"); var response = JsonHelper.DeserializeJsonToObject <ZhangYuResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); // statusResult = JsonHelper.DeserializeJsonToObject<CostorderStatusPhpResult>(response); _log.Info($"根据兑出订单号查询订单状态返回值{JsonHelper.SerializeObject(response)}"); //statusResult = JsonHelper.DeserializeJsonToObject<CostorderStatusPhpResult>(_sys.Base64Decode(response.Data)); if (response.Code == "0") { result.code = 0; result.message = "成功"; } else { result = null; } return(result); }