コード例 #1
0
ファイル: StoreData.cs プロジェクト: davinx/himedi
 public override bool AddInpourBlance(InpourRequestInfo inpourRequest)
 {
     if (null == inpourRequest)
     {
         return false;
     }
     DbCommand storedProcCommand = database.GetStoredProcCommand("sub_DistributorInpourRequest_Create");
     database.AddOutParameter(storedProcCommand, "Status", DbType.Int32, 4);
     database.AddInParameter(storedProcCommand, "InpourId", DbType.String, inpourRequest.InpourId);
     database.AddInParameter(storedProcCommand, "TradeDate", DbType.DateTime, inpourRequest.TradeDate);
     database.AddInParameter(storedProcCommand, "InpourBlance", DbType.Currency, inpourRequest.InpourBlance);
     database.AddInParameter(storedProcCommand, "UserId", DbType.Int32, inpourRequest.UserId);
     database.AddInParameter(storedProcCommand, "PaymentId", DbType.String, inpourRequest.PaymentId);
     database.ExecuteNonQuery(storedProcCommand);
     return (((int)database.GetParameterValue(storedProcCommand, "Status")) == 0);
 }
コード例 #2
0
ファイル: ReChargeConfirm.aspx.cs プロジェクト: davinx/himedi
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(paymentModeId);
            InpourRequestInfo inpourRequest = new InpourRequestInfo();
            inpourRequest.InpourId = GenerateInpourId();
            inpourRequest.TradeDate = DateTime.Now;
            inpourRequest.InpourBlance = balance;
            inpourRequest.UserId = HiContext.Current.User.UserId;
            inpourRequest.PaymentId = paymentMode.ModeId;

            if (SubsiteStoreHelper.AddInpourBalance(inpourRequest))
            {
                string attach = "";
                HttpCookie cookie = HiContext.Current.Context.Request.Cookies["Token_" + HiContext.Current.User.UserId.ToString()];
                if (!((cookie == null) || string.IsNullOrEmpty(cookie.Value)))
                {
                    attach = cookie.Value;
                }
                string orderId = inpourRequest.InpourId.ToString(CultureInfo.InvariantCulture);
                PaymentRequest.CreateInstance(paymentMode.Gateway, Cryptographer.Decrypt(paymentMode.Settings), orderId, inpourRequest.InpourBlance + paymentMode.CalcPayCharge(inpourRequest.InpourBlance), "预付款充值", "操作流水号-" + orderId, HiContext.Current.User.Email, inpourRequest.TradeDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorInpourReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorInpourNotify_url", new object[] { paymentMode.Gateway })), attach).SendRequest();
            }
        }
コード例 #3
0
ファイル: RechargeConfirm.cs プロジェクト: davinx/himedi
 void btnConfirm_Click(object sender, EventArgs e)
 {
     PaymentModeInfo paymentMode = TradeHelper.GetPaymentMode(this.paymentModeId);
     InpourRequestInfo info3 = new InpourRequestInfo();
     info3.InpourId = this.GenerateInpourId();
     info3.TradeDate = DateTime.Now;
     info3.InpourBlance = this.balance;
     info3.UserId = HiContext.Current.User.UserId;
     info3.PaymentId = paymentMode.ModeId;
     InpourRequestInfo inpourRequest = info3;
     if (PersonalHelper.AddInpourBlance(inpourRequest))
     {
         string attach = "";
         HttpCookie cookie = HiContext.Current.Context.Request.Cookies["Token_" + HiContext.Current.User.UserId.ToString()];
         if ((cookie != null) && !string.IsNullOrEmpty(cookie.Value))
         {
             attach = cookie.Value;
         }
         string orderId = inpourRequest.InpourId.ToString(CultureInfo.InvariantCulture);
         PaymentRequest.CreateInstance(paymentMode.Gateway, Cryptographer.Decrypt(paymentMode.Settings), orderId, inpourRequest.InpourBlance + ((decimal) this.ViewState["PayCharge"]), "预付款充值", "操作流水号-" + orderId, HiContext.Current.User.Email, inpourRequest.TradeDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("InpourReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("InpourNotify_url", new object[] { paymentMode.Gateway })), attach).SendRequest();
     }
 }
コード例 #4
0
 void DoValidate()
 {
     NameValueCollection values2 = new NameValueCollection();
     values2.Add(Page.Request.Form);
     values2.Add(Page.Request.QueryString);
     NameValueCollection parameters = values2;
     Gateway = Page.Request.QueryString["HIGW"];
     Notify = PaymentNotify.CreateInstance(Gateway, parameters);
     if (isBackRequest)
     {
         Notify.ReturnUrl = Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorInpourReturn_url", new object[] { Gateway }));
         Notify.ReturnUrl = Notify.ReturnUrl + "?" + Page.Request.Url.Query;
     }
     InpourId = Notify.GetOrderId();
     Amount = Notify.GetOrderAmount();
     InpourRequest = SubsiteStoreHelper.GetInpouRequest(InpourId);
     if (InpourRequest == null)
     {
         ResponseStatus(true, "success");
     }
     else
     {
         Amount = InpourRequest.InpourBlance;
         paymode = SubsiteStoreHelper.GetPaymentMode(InpourRequest.PaymentId);
         if (paymode == null)
         {
             ResponseStatus(true, "gatewaynotfound");
         }
         else
         {
             Notify.Finished += new EventHandler<FinishedEventArgs>(Notify_Finished);
             Notify.NotifyVerifyFaild += new EventHandler(Notify_NotifyVerifyFaild);
             Notify.Payment += new EventHandler(Notify_Payment);
             Notify.VerifyNotify(0x7530, Cryptographer.Decrypt(paymode.Settings));
         }
     }
 }
コード例 #5
0
 void DoValidate()
 {
     NameValueCollection values2 = new NameValueCollection();
     values2.Add(this.Page.Request.Form);
     values2.Add(this.Page.Request.QueryString);
     NameValueCollection parameters = values2;
     this.Gateway = this.Page.Request.QueryString["HIGW"];
     this.Notify = PaymentNotify.CreateInstance(this.Gateway, parameters);
     if (this.isBackRequest)
     {
         this.Notify.ReturnUrl = Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("InpourReturn_url", new object[] { this.Gateway })) + "?" + this.Page.Request.Url.Query;
     }
     this.InpourId = this.Notify.GetOrderId();
     this.Amount = this.Notify.GetOrderAmount();
     this.InpourRequest = PersonalHelper.GetInpourBlance(this.InpourId);
     if (this.InpourRequest == null)
     {
         this.ResponseStatus(true, "success");
     }
     else
     {
         this.Amount = this.InpourRequest.InpourBlance;
         this.paymode = TradeHelper.GetPaymentMode(this.InpourRequest.PaymentId);
         if (this.paymode == null)
         {
             this.ResponseStatus(true, "gatewaynotfound");
         }
         else
         {
             this.Notify.Finished += new EventHandler<FinishedEventArgs>(this.Notify_Finished);
             this.Notify.NotifyVerifyFaild += new EventHandler(this.Notify_NotifyVerifyFaild);
             this.Notify.Payment += new EventHandler(this.Notify_Payment);
             this.Notify.VerifyNotify(0x7530, Cryptographer.Decrypt(this.paymode.Settings));
         }
     }
 }
コード例 #6
0
ファイル: SubsiteStoreProvider.cs プロジェクト: davinx/himedi
 public abstract bool AddInpourBlance(InpourRequestInfo inpourRequest);
コード例 #7
0
ファイル: DataMapper.cs プロジェクト: davinx/himedi
 public static InpourRequestInfo PopulateInpourRequest(IDataReader reader)
 {
     if (null == reader)
     {
         return null;
     }
     InpourRequestInfo info = new InpourRequestInfo();
     info.InpourId = (string) reader["InpourId"];
     info.TradeDate = (DateTime) reader["TradeDate"];
     info.UserId = (int) reader["UserId"];
     info.PaymentId = (int) reader["PaymentId"];
     info.InpourBlance = (decimal) reader["InpourBlance"];
     return info;
 }
コード例 #8
0
ファイル: PersonalHelper.cs プロジェクト: davinx/himedi
 public static bool AddInpourBlance(InpourRequestInfo inpourRequest)
 {
     return PersonalProvider.Instance().AddInpourBlance(inpourRequest);
 }
コード例 #9
0
ファイル: SubsiteStoreHelper.cs プロジェクト: davinx/himedi
 public static bool AddInpourBalance(InpourRequestInfo inpourRequest)
 {
     return SubsiteStoreProvider.Instance().AddInpourBlance(inpourRequest);
 }