public HttpResponseMessage X_ScanCode(payparameter payparameter)
        {
            string result = string.Empty;

            try
            {
                RulePayMethod rulePay    = new RulePayMethod();
                rerurnpram    rerurnpram = rulePay.Islegitimate(payparameter);

                if (payparameter.PayType == "119" && payparameter.PayType == "104")
                {
                    result = rule.JsonStrCode(rerurnpram.statecode, rerurnpram.message, rerurnpram.data, rerurnpram.urlcode);
                }
                else
                {
                    result = rule.JsonStr(rerurnpram.statecode, rerurnpram.message, rerurnpram.data);
                }

                return(new HttpResponseMessage {
                    Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                });
            }

            catch (Exception e)
            {
                //错误保存日志
                throw new InsertException(e.Message, "Transaction", "LB_ScanCode", payparameter.ToString());
            }
        }
        public HttpResponseMessage testpay(string Amount, string PayType, string key, string MerchantId)
        {
            string result = string.Empty;

            RulePayMethod rulePay = new RulePayMethod();

            payparameter payparameter = new payparameter();

            RulePayBehavior behavior = new RulePayBehavior();



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

            keys.Add("Amount", Amount);
            keys.Add("MerchantId", "100001");
            keys.Add("Notifyurl", "http://120.78.210.41:8066/actionapi/AcceptInterface/testreq");
            keys.Add("OrderID", "tx" + behavior.ram(1000000));
            keys.Add("OrderTime", DateTime.Now.ToString());
            keys.Add("PayType", PayType);
            keys.Add("ProductName", "小商品");
            string sign = behavior.AsciiDesc(keys);

            sign = sign + "key=" + key;

            sign = behavior.EncryptionMd5(sign);

            payparameter.Amount      = Amount;
            payparameter.MerchantId  = MerchantId;
            payparameter.Notifyurl   = "http://120.78.210.41:8066/actionapi/AcceptInterface/testreq";
            payparameter.OrderID     = keys["OrderID"];
            payparameter.OrderTime   = keys["OrderTime"];
            payparameter.PayType     = PayType;
            payparameter.ProductName = "小商品";
            payparameter.Sign        = sign;
            rerurnpram rerurnpram = rulePay.Islegitimate(payparameter);

            result = rule.JsonStrCode(rerurnpram.statecode, rerurnpram.message, rerurnpram.data, rerurnpram.urlcode);
            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
        /// <summary>
        ///  功能描述:H5支付
        ///  创建  人:周文卿
        ///  创建时间:2018-11-20
        /// </summary>
        /// <param name="payparameter">参数</param>
        /// <returns></returns>

        public HttpResponseMessage X_PayH5(payparameter payparameter)
        {
            string result = string.Empty;

            try
            {
                //首先判断商户号是否存在
                RulePayMethod rulePay    = new RulePayMethod();
                rerurnpram    rerurnpram = rulePay.Islegitimate(payparameter);

                result = rule.JsonStr(rerurnpram.statecode, rerurnpram.message, rerurnpram.data);
                return(new HttpResponseMessage {
                    Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
                });
            }
            catch (Exception e)
            {
                //错误保存日志
                throw new InsertException(e.Message, "Transaction", "LB_PayH5", payparameter.ToString());
            }
        }