示例#1
0
 public void Mod()
 {
     if (CheckAjax())
     {
         if (CheckRight())
         {
             if (IsPost)
             {
                 M.Payment attr = new M.Payment()
                 {
                     Id         = Request["Id"],
                     Partner    = Request["Partner"],
                     PartnerId  = Request["PartnerId"],
                     PartnerKey = Request["PartnerKey"],
                     Enabled    = Types.GetBooleanFromString(Request["Enabled"])
                 };
                 SetResult(attr.Update(DataSource), () =>
                 {
                     WritePostLog("MOD");
                 });
             }
             else
             {
                 NotFound();
             }
         }
     }
 }
示例#2
0
        protected PayProvider LoadProvider(string provider)
        {
            PayProvider result = PayProvider.Create(provider);

            if (result != null && CheckProvider(result))
            {
                M.Payment pay = M.Payment.GetById(DataSource, result.Key);
                if (pay != null && pay.Enabled)
                {
                    Uri    uri = Request.Url;
                    string url = string.Concat(uri.Scheme, "://", uri.DnsSafeHost, uri.Port != 80 ? string.Concat(":", uri.Port.ToString()) : string.Empty);
                    result.Partner          = pay.Partner;
                    result.PartnerId        = pay.PartnerId;
                    result.PartnerKey       = pay.PartnerKey;
                    result.PartnerSecret    = pay.PartnerSecret;
                    result.CallbackUrl      = string.Concat(url, GetUrl("/", GetType().Name.ToLower(), "/callback/", provider));
                    result.AsyncCallbackUrl = string.Concat(url, GetUrl("/", GetType().Name.ToLower(), "/notify/", provider));
                    result.Log = GetPayLog();
                    return(result);
                }
            }
            return(null);
        }