示例#1
0
        /// <summary>
        /// 万通签到
        /// </summary>
        /// <returns></returns>
        public static Boolean WantongSign()
        {
            try
            {
                //签到
                SignParam      param                   = WantongBLL.sign();
                PayAccess      access                  = new PayAccess();
                SignResultInfo signResultInfo          = access.SignAcc(param);
                Dictionary <string, string> signResult = signResultInfo.data;
                if (signResult == null)
                {
                    return(false);
                }
                log.Write("万通签到返回码:" + signResult["39"]);
                SysStateParam.wtSignInfo = "返回码:" + signResult["39"];
                //键盘安装工作秘钥
                string _62 = signResult["62"];


                if (signResult["39"].Trim().Equals("00"))
                {
                    //获取44域中的密文密钥
                    string mackeyExpress = _62.Substring(_62.Length - 40, 40);

                    string pinKeyExpress = _62.Substring(0, 40);

                    bool ret = Sign(1, mackeyExpress, pinKeyExpress);
                    return(ret);
                }
                return(false);
            }
            catch { return(false); }
        }
示例#2
0
        /// <summary>
        /// 签到
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public SignResultInfo SignAcc(SignParam param)
        {
            SignResultInfo signResultInfo          = null;
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("tr.message_type", "1");
            parameters.Add("tr.shop_type", param.shop_type);
            parameters.Add("tr.t_id", ConfigurationManager.AppSettings["MechineNo"]);
            parameters.Add("tr.data", param.data);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("signName"), parameters, null);

            log.Write("error:签到返回:" + jsonText);
            signResultInfo = JsonConvert.DeserializeObject <SignResultInfo>(jsonText);
            return(signResultInfo);
        }
示例#3
0
 public static Boolean LakalaSign()
 {
     try
     {
         SignParam      param                   = LKLProcedure.sign();
         PayAccess      access                  = new PayAccess();
         SignResultInfo signResultInfo          = access.SignAcc(param);
         Dictionary <string, string> signResult = signResultInfo.data;
         if (signResult == null)
         {
             return(false);
         }
         log.Write("拉卡拉签到返回码:" + signResult["39"]);
         SysStateParam.lklSignInfo = "返回码:" + signResult["39"];
         if (signResult["39"].Trim().Equals("00"))
         {
             string _44 = signResult["44"];
             //获取44域中的密文密钥
             string mackeyExpress = _44.Substring(_44.Length - 16, 16);
             string pinKeyExpress = _44.Substring(0, 32);
             LKLProcedure.RebuildBatchNo();//批次号+1
             bool ret = Sign(0, mackeyExpress, pinKeyExpress);
             if (ret)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             log.Write("拉卡拉签到失败!");
         }
         return(false);
     }
     catch { return(false); }
 }