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)); }
/// <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())); }
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())); }