Ejemplo n.º 1
0
        /// <summary>
        /// 功能描述:处理亿动的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-04-28
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public string ResultYD(string result, string ratecode, string transactionnum, string OrderID)
        {
            string Ownresult = "";

            JToken jToken = JsonConvert.DeserializeObject(result) as JObject;

            if (jToken["orderStatus"] != null)
            {
                if (jToken["orderStatus"].ToString() == "SUCCESS")
                {
                    RuleWeixinpay weixinpay = new RuleWeixinpay();
                    int           i         = weixinpay.insertweixinpay(OrderID, transactionnum, jToken["qrCode"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        Ownresult = "支付失败";
                    }
                    Ownresult = "支付中";
                }
                else
                {
                    Ownresult = "支付失败";
                    messageLog.inserttblPayfailMessageLog("亿动", "888017", result, "支付", "", DateTime.Now, result);
                }
            }
            else
            {
                messageLog.inserttblPayfailMessageLog("亿动", "888017", result, "支付", "", DateTime.Now, result);
            }
            return(Ownresult);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 功能描述:处理再创支付的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-03-19
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public rerurnpram ResultZC(string result, string ratecode, string transactionnum, string OrderID)
        {
            rerurnpram Ownresult = new rerurnpram();
            JToken     rejson    = JToken.Parse(result);
            string     code      = rejson["status"].ToString();
            int        i         = 0;

            if (code == "0")
            {
                RuleWeixinpay weixinpay = new RuleWeixinpay();
                i = weixinpay.insertweixinpay(OrderID, transactionnum, rejson["qrcode"].ToString(), DateTime.Now);
                Ownresult.urlcode = rejson["qrcode_data"].ToString();
                if (i == 0)
                {
                    Ownresult.message = "支付失败";
                }
                Ownresult.message = "支付中";
            }
            else
            {
                Ownresult.message = "支付失败";
                messageLog.inserttblPayfailMessageLog("再创支付", "605", result, transactionnum, OrderID, DateTime.Now, result);
            }
            return(Ownresult);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 功能描述:处理汇通的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-03-09
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public string ResultHT(string result, string ratecode, string transactionnum, string OrderID)
        {
            string Ownresult = "";

            Dictionary <string, string> valuePairs = new Dictionary <string, string>();

            //先按& 转换成数组
            string[] jsontext = result.Split('&');

            for (int i = 0; i < jsontext.Length; i++)
            {
                //在进行=的截取 获得key值很Value值
                string[] keyvalue = jsontext[i].Split('=');
                valuePairs.Add(keyvalue[0], keyvalue[1]);
            }
            //判断是否成功
            if (valuePairs["RspCod"].ToString() == "00000")
            {
                String[] base64Keys = new String[] { "CodeUrl", "ImgUrl", "Token_Id", "PayInfo", "sPayUrl", "PayUrl", "NotifyUrl", "ReturnUrl" };
                string[] arrKeynew  = valuePairs.Keys.ToArray();
                for (int i = 0; i < arrKeynew.Length; i++)
                {
                    //对所有的值值 进行 UrlDecode
                    valuePairs[arrKeynew[i].ToString()] = Utils.UrlDecode(valuePairs[arrKeynew[i].ToString()].ToString());
                    //对特殊参数先进行把其中的”%2b”替换为“+”然后 Base64解码
                    for (int j = 0; j < base64Keys.Length; j++)
                    {
                        if (arrKeynew[i].ToString() == base64Keys[j].ToString())
                        {
                            string value = valuePairs[arrKeynew[i].ToString()].ToString().Replace("%2b", "+");
                            byte[] bytes = Convert.FromBase64String(value);
                            string uec   = Encoding.GetEncoding("utf-8").GetString(bytes);
                            valuePairs[arrKeynew[i].ToString()] = uec;
                        }
                    }
                }

                RuleWeixinpay weixinpay = new RuleWeixinpay();
                int           h         = weixinpay.insertweixinpay(OrderID, transactionnum, valuePairs["ImgUrl"].ToString(), DateTime.Now);
                if (h == 0)
                {
                    Ownresult = "支付失败";
                }
                Ownresult = "支付中";
            }
            else
            {
                Ownresult = Utils.UrlDecode(result);
                messageLog.inserttblPayfailMessageLog("汇通", "40939485", Ownresult, "支付", "", DateTime.Now, Ownresult);
            }
            return(Ownresult);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 功能描述:处理万通的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-02-19
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public rerurnpram ResultQJ(string result, string ratecode, string transactionnum, string OrderID)
        {
            JToken     rejson     = JToken.Parse(result);
            string     aa         = rejson["payment"].ToString();
            rerurnpram rerurnpram = new rerurnpram();
            int        i          = 0;

            if (aa == "True")
            {
                rerurnpram.message = "支付中";
                switch (ratecode)
                {
                case "101":
                    RuleAlipay alipay = new RuleAlipay();
                    i = alipay.insertAlipay(OrderID, transactionnum, rejson["payUrl"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        rerurnpram.message = "支付失败";
                    }
                    break;

                case "103":
                    RuleWeixinpay weixinpay = new RuleWeixinpay();
                    i = weixinpay.insertweixinpay(OrderID, transactionnum, rejson["payUrl"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        rerurnpram.message = "支付失败";
                    }
                    break;

                case "119":
                    RuleJDpay ruleJDpay = new RuleJDpay();
                    rerurnpram.urlcode = rejson["payUrl"].ToString();
                    i = ruleJDpay.insertjdpay(OrderID, transactionnum, rejson["payUrl"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        rerurnpram.message = "支付失败";
                    }
                    break;
                }
            }
            else
            {
                rerurnpram.message = rejson["message"].ToString();

                messageLog.inserttblPayfailMessageLog("万通", "1550473045", rerurnpram.message, transactionnum, OrderID, DateTime.Now, result);
            }
            return(rerurnpram);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 功能描述:处理锐支付的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-02-19
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public string ResultRUI(string result, string ratecode, string transactionnum, string OrderID)
        {
            string Ownresult = "";
            JToken rejson    = JToken.Parse(result);
            string code      = rejson["code"].ToString();
            int    i         = 0;

            if (code == "success")
            {
                JToken data = JToken.Parse(rejson["data"].ToString());
                Ownresult = "支付中";
                switch (ratecode)
                {
                case "102":
                    RuleAlipay alipay = new RuleAlipay();
                    string     hh     = Utils.UrlDecode(data["payurl"].ToString());
                    i = alipay.insertAlipay(OrderID, transactionnum, Utils.UrlDecode(data["payurl"].ToString()), DateTime.Now);
                    if (i == 0)
                    {
                        Ownresult = "支付失败";
                    }
                    break;

                case "104":
                    RuleWeixinpay rule = new RuleWeixinpay();
                    //string hh = Utils.UrlDecode(data["payurl"].ToString());
                    i = rule.insertweixinpay(OrderID, transactionnum, Utils.UrlDecode(data["payurl"].ToString()), DateTime.Now);
                    if (i == 0)
                    {
                        Ownresult = "支付失败";
                    }
                    break;
                }
            }
            else
            {
                Ownresult = rejson["msg"].ToString();

                messageLog.inserttblPayfailMessageLog("锐支付", "A190305145337941", Ownresult, transactionnum, OrderID, DateTime.Now, result);
            }
            return(Ownresult);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 功能描述:处理海付的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-04-30
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public string ResultHF(string result, string ratecode, string transactionnum, string OrderID)
        {
            string Ownresult = "";

            JToken jToken = JsonConvert.DeserializeObject(result) as JObject;


            if (jToken["respCode"].ToString() == "0000")
            {
                if (ratecode == "104")
                {
                    RuleWeixinpay weixinpay = new RuleWeixinpay();
                    int           i         = weixinpay.insertweixinpay(OrderID, transactionnum, jToken["payUrl"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        Ownresult = "支付失败";
                    }
                    Ownresult = "支付中";
                }
                if (ratecode == "102")
                {
                    RuleAlipay alipay = new RuleAlipay();
                    int        i      = alipay.insertAlipay(OrderID, transactionnum, jToken["payUrl"].ToString(), DateTime.Now);
                    if (i == 0)
                    {
                        Ownresult = "支付失败";
                    }
                    Ownresult = "支付中";
                }
            }
            else
            {
                Ownresult = "支付失败";
                messageLog.inserttblPayfailMessageLog("亿动", "888017", result, "支付", "", DateTime.Now, result);
            }


            return(Ownresult);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 功能描述:处理无名的返回结果
        /// 创建  人:周文卿
        /// 创建时间:2019-04-23
        /// </summary>
        /// <param name="result">请求结果</param>
        /// <param name="transactionnum">流水号</param>
        /// <param name="OrderID">订单号</param>
        /// <param name="ratecode">支付代码</param>
        /// <returns></returns>
        public string ResultWM(string result, string ratecode, string transactionnum, string OrderID)
        {
            string Ownresult = "";

            JToken jToken = JsonConvert.DeserializeObject(result) as JObject;

            if (jToken["rsc"].ToString() == "1001")
            {
                JToken        data      = JsonConvert.DeserializeObject(jToken["data"].ToString()) as JObject;
                RuleWeixinpay weixinpay = new RuleWeixinpay();
                int           i         = weixinpay.insertweixinpay(OrderID, transactionnum, data["payUrl"].ToString(), DateTime.Now);
                if (i == 0)
                {
                    Ownresult = "支付失败";
                }
                Ownresult = "支付中";
            }
            else
            {
                Ownresult = Utils.UrlDecode(result);
                messageLog.inserttblPayfailMessageLog("无名", "114", Ownresult, "支付", "", DateTime.Now, Ownresult);
            }
            return(Ownresult);
        }