Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }