private string GetEncrypt(string username)
        {
            char   separetor           = '#';
            string changePasswordToken = username;
            double timeout             = 60;
            string datestr             = DateTime.Now.ToString();

            string plain = $"{changePasswordToken}{separetor}{timeout}{separetor}{datestr}";

            return(DesCryptography.Encrypt(plain));
        }
Пример #2
0
        /// <summary>
        /// 支付完成异步通知
        /// </summary>
        public async Task <JsonResult> OnlineNotify(string encryptedInfo)
        {
            string decryptedInfo          = DesCryptography.DesDecrypt(encryptedInfo);
            NetworkNotifyViewModels model = null;

            try {
                model = JsonConvert.DeserializeObject <NetworkNotifyViewModels>(decryptedInfo);
            }
            catch {
                return(Json(new JsonError()));
            }

            CurrHotel = new CurrHotelInfo(await YummyOnlineManager.GetHotelById(model.HotelId));

            await HotelManager.RecordLog(HotelDAO.Models.Log.LogLevel.Info, $"Notified DineId: {model.DineId}");

            await onlinePayCompleted(model.DineId, model.RecordId);

            return(Json(new JsonSuccess()));
        }
Пример #3
0
        public async Task <JsonResult> WeixinNotify(int hotelId, string dineId)
        {
            NetworkNotifyViewModels model = new NetworkNotifyViewModels {
                HotelId  = hotelId,
                DineId   = dineId,
                RecordId = $"SystemTestNotify{DateTime.Now.ToString("yyyyMMddHHmmssffff")}"
            };
            string notifyInfo    = Newtonsoft.Json.JsonConvert.SerializeObject(model);
            string encryptedInfo = DesCryptography.DesEncrypt(notifyInfo);

            string url    = (await YummyOnlineManager.GetSystemConfig()).OrderSystemUrl;
            string result = await HttpPost.PostAsync($"{url}/Payment/OnlineNotify", new {
                EncryptedInfo = encryptedInfo
            });

            if (result == null)
            {
                return(Json(new JsonError()));
            }

            return(Json(new JsonSuccess()));
        }