Example #1
0
        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 }));
        }
Example #2
0
        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));
        }
Example #3
0
        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 }));
        }