public JsonResult Save(string pluginId, string values) { IPaymentPlugin biz = PluginsManagement.GetPlugin <IPaymentPlugin>(pluginId).Biz; biz.SetFormValues(JsonConvert.DeserializeObject <IEnumerable <KeyValuePair <string, string> > >(values)); return(Json(new { success = true })); }
public JsonResult PaymentList(decimal balance) { string str3; string scheme = base.Request.Url.Scheme; string host = base.HttpContext.Request.Url.Host; if (base.HttpContext.Request.Url.Port == 80) { str3 = ""; } else { int port = base.HttpContext.Request.Url.Port; str3 = string.Concat(":", port.ToString()); } string str4 = string.Concat(scheme, "://", host, str3); string str5 = string.Concat(str4, "/pay/CapitalChargeReturn/{0}"); string str6 = string.Concat(str4, "/pay/CapitalChargeNotify/{0}"); IEnumerable <Plugin <IPaymentPlugin> > plugins = from item in PluginsManagement.GetPlugins <IPaymentPlugin>(true) where item.Biz.SupportPlatforms.Contains <PlatformType>(PlatformType.PC) select item; long num = ServiceHelper.Create <IMemberCapitalService>().CreateCode(CapitalDetailInfo.CapitalDetailType.ChargeAmount); string str7 = num.ToString(); IEnumerable <PaymentModel> paymentModels = plugins.Select <Plugin <IPaymentPlugin>, PaymentModel>((Plugin <IPaymentPlugin> item) => { string empty = string.Empty; try { IPaymentPlugin biz = item.Biz; string str = str5; string[] strArrays = new string[] { EncodePaymentId(item.PluginInfo.PluginId), "-", balance.ToString(), "-", null }; strArrays[4] = CurrentUser.Id.ToString(); string str1 = string.Format(str, string.Concat(strArrays)); string str2 = str6; string[] strArrays1 = new string[] { EncodePaymentId(item.PluginInfo.PluginId), "-", balance.ToString(), "-", null }; strArrays1[4] = CurrentUser.Id.ToString(); empty = biz.GetRequestUrl(str1, string.Format(str2, string.Concat(strArrays1)), str7, balance, "预付款充值", null); } catch (Exception exception) { Log.Error("支付页面加载支付插件出错", exception); } return(new PaymentModel() { Logo = string.Concat("/Plugins/Payment/", item.PluginInfo.ClassFullName.Split(new char[] { ',' })[1], "/", item.Biz.Logo), RequestUrl = empty, UrlType = item.Biz.RequestUrlType, Id = item.PluginInfo.PluginId }); }); paymentModels = from item in paymentModels where !string.IsNullOrEmpty(item.RequestUrl) select item; return(Json(paymentModels)); }
public JsonResult Save(string pluginId, string values) { IPaymentPlugin paymentPlugin = PluginsManagement.GetPlugin <IPaymentPlugin>(pluginId).Biz; var items = Newtonsoft.Json.JsonConvert.DeserializeObject <IEnumerable <KeyValuePair <string, string> > >(values); paymentPlugin.SetFormValues(items); return(Json(new { success = true })); }