protected override void AttachChildControls() { this.orderId = this.Page.Request.QueryString["orderId"]; this.litShipTo = (Literal)this.FindControl("litShipTo"); this.litPhone = (Literal)this.FindControl("litPhone"); this.litAddress = (Literal)this.FindControl("litAddress"); this.litOrderId = (Literal)this.FindControl("litOrderId"); this.litOrderDate = (Literal)this.FindControl("litOrderDate"); this.litOrderStatus = (OrderStatusLabel)this.FindControl("litOrderStatus"); this.rptOrderProducts = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts"); this.litTotalPrice = (Literal)this.FindControl("litTotalPrice"); this.litPayTime = (Literal)this.FindControl("litPayTime"); this.hlinkGetRedPager = (HyperLink)this.FindControl("hlinkGetRedPager"); this.orderStatus = (HtmlInputHidden)this.FindControl("orderStatus"); this.txtOrderId = (HtmlInputHidden)this.FindControl("txtOrderId"); this.litRemark = (Literal)this.FindControl("litRemark"); this.litShipToDate = (Literal)this.FindControl("litShipToDate"); this.litShippingCost = (Literal)this.FindControl("litShippingCost"); this.litCounponPrice = (Literal)this.FindControl("litCounponPrice"); this.litRedPagerAmount = (Literal)this.FindControl("litRedPagerAmount"); this.litExemption = (Literal)this.FindControl("litExemption"); this.litBuildPrice = (Literal)this.FindControl("litBuildPrice"); this.litDisCountPrice = (Literal)this.FindControl("litDisCountPrice"); this.litActualPrice = (Literal)this.FindControl("litActualPrice"); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo == null) { base.GotoResourceNotFound("此订单已不存在"); } this.litShipTo.Text = orderInfo.ShipTo; this.litPhone.Text = orderInfo.CellPhone; this.litAddress.Text = orderInfo.ShippingRegion + orderInfo.Address; this.litOrderId.Text = this.orderId; this.litOrderDate.Text = orderInfo.OrderDate.ToString(); this.litTotalPrice.SetWhenIsNotNull(orderInfo.GetAmount().ToString("F2")); this.litOrderStatus.OrderStatusCode = orderInfo.OrderStatus; this.litPayTime.SetWhenIsNotNull(orderInfo.PayDate.HasValue ? orderInfo.PayDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""); OrderRedPagerInfo orderRedPagerInfo = OrderRedPagerBrower.GetOrderRedPagerInfo(this.orderId); if ((orderRedPagerInfo != null) && (orderRedPagerInfo.MaxGetTimes > orderRedPagerInfo.AlreadyGetTimes)) { this.hlinkGetRedPager.NavigateUrl = "/vshop/GetRedShare.aspx?orderid=" + this.orderId; this.hlinkGetRedPager.Visible = true; } this.orderStatus.SetWhenIsNotNull(((int)orderInfo.OrderStatus).ToString()); this.txtOrderId.SetWhenIsNotNull(this.orderId.ToString()); this.litCounponPrice.SetWhenIsNotNull(orderInfo.CouponValue.ToString("F2")); this.litRedPagerAmount.SetWhenIsNotNull(orderInfo.RedPagerAmount.ToString("F2")); this.litShippingCost.SetWhenIsNotNull(orderInfo.AdjustedFreight.ToString("F2")); this.litShipToDate.SetWhenIsNotNull(orderInfo.ShipToDate); this.litBuildPrice.SetWhenIsNotNull(orderInfo.GetAmount().ToString("F2")); this.litDisCountPrice.SetWhenIsNotNull(orderInfo.GetAdjustCommssion().ToString("F2")); this.litActualPrice.SetWhenIsNotNull(orderInfo.TotalPrice.ToString("F2")); this.litRemark.SetWhenIsNotNull(orderInfo.Remark); this.litExemption.SetWhenIsNotNull(orderInfo.DiscountAmount.ToString("F2")); this.rptOrderProducts.DataSource = orderInfo.LineItems.Values; this.rptOrderProducts.DataBind(); PageTitle.AddSiteNameTitle("订单详情"); }
protected void Page_Load(object sender, EventArgs e) { string value = this.PostInput(); JObject jObject = JsonConvert.DeserializeObject(value) as JObject; string orderId = jObject["order_id"].ToNullString(); int num = jObject["order_status"].ToInt(0); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); if (orderInfo != null && num != 0) { if (num == 5) { orderInfo.OrderStatus = OrderStatus.BuyerAlreadyPaid; orderInfo.CloseReason = jObject["cancel_reason"].ToNullString(); } if (num == 2) { orderInfo.OrderStatus = OrderStatus.SellerAlreadySent; orderInfo.ShipOrderNumber = jObject["client_id"].ToNullString(); } if (num == 4) { orderInfo.OrderStatus = OrderStatus.Finished; orderInfo.FinishDate = DateTime.Now; } orderInfo.DadaStatus = (DadaStatus)num; TradeHelper.UpdateOrderInfo(orderInfo); } }
protected void Page_Load(object sender, System.EventArgs e) { System.Collections.Specialized.NameValueCollection parameters = new System.Collections.Specialized.NameValueCollection { this.Page.Request.Form, this.Page.Request.QueryString }; this.Gateway = "Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest"; this.Notify = PaymentNotify.CreateInstance(this.Gateway, parameters); this.OrderId = this.Notify.GetOrderId(); this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); if (this.Order == null) { base.Response.Write("<p style=\"font-size:16px;\">找不到对应的订单,你付款的订单可能已经被删除</p>"); return; } this.Amount = this.Notify.GetOrderAmount(); if (this.Amount <= 0m) { this.Amount = this.Order.GetTotal(); } this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId(); PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest"); if (paymentMode == null) { base.Response.Write("<p style=\"font-size:16px;\">找不到对应的支付方式,该支付方式可能已经被删除</p>"); return; } this.Notify.Finished += new System.EventHandler <FinishedEventArgs>(this.Notify_Finished); this.Notify.NotifyVerifyFaild += new System.EventHandler(this.Notify_NotifyVerifyFaild); this.Notify.Payment += new System.EventHandler(this.Notify_Payment); this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings)); }
private void btnSubMitOrder_Click(object sender, System.EventArgs e) { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (DateTime.Now < DateTime.Parse("2015-08-21")) { //判断该用户是否有参与首单的活动 int result = ShoppingProcessor.CheckIsFirstOrder(HiContext.Current.User.UserId, (int)OrderSource.PC); if (result > 0 && orderInfo.ActivityType == 1) { //this.ShowMessage("该用户已经参加过首单活动", false); return; } } if (orderInfo != null) { if (orderInfo.Gateway != "ecdev.plugins.payment.advancerequest") { System.Web.HttpContext.Current.Response.Redirect(Globals.GetSiteUrls().UrlData.FormatUrl("sendPayment", new object[] { this.orderId })); return; } System.Web.HttpContext.Current.Response.Redirect(string.Format("/user/pay.aspx?OrderId={0}", this.orderId)); } }
private void SearchOrder() { string text = "[{"; string orderId = this.Page.Request["OrderId"]; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); if (orderInfo != null) { string text2 = text; text = string.Concat(new string[] { text2, "\"OrderId\":\"", orderInfo.OrderId, "\",\"ShippingStatus\":\"", OrderInfo.GetOrderStatusName(orderInfo.OrderStatus, orderInfo.SourceOrderId), "\",\"ShipOrderNumber\":\"", orderInfo.ShipOrderNumber, "\",\"ShipModeName\":\"", orderInfo.RealModeName, "\"" }); } text += "}]"; this.Page.Response.ContentType = "text/plain"; this.Page.Response.Write(text); this.Page.Response.End(); }
private void GotoPay() { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo.Gateway == "Ecdev.plugins.payment.advancerequest") { this.Page.Response.Redirect("TransactionPwd.aspx?orderId=" + this.Page.Request.QueryString["orderId"] + "&totalAmount=" + orderInfo.GetTotal().ToString("F2")); } if (orderInfo.Gateway == "Ecdev.plugins.payment.ws_wappay.wswappayrequest") { PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode(orderInfo.Gateway); string attach = ""; string showUrl = string.Format("http://{0}/Wapshop/", System.Web.HttpContext.Current.Request.Url.Host); PaymentRequest paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, showUrl, Globals.FullPath("/pay/wap_alipay_return_url.aspx"), Globals.FullPath("/pay/wap_alipay_return_url.aspx"), attach); paymentRequest.SendRequest(); return; } if (orderInfo.Gateway == "Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest") { PaymentModeInfo paymentMode2 = ShoppingProcessor.GetPaymentMode(orderInfo.Gateway); string attach2 = ""; string text = string.Format("http://{0}/Wapshop/", System.Web.HttpContext.Current.Request.Url.Host); HiCryptographer.Decrypt(paymentMode2.Settings); PaymentRequest paymentRequest2 = PaymentRequest.CreateInstance(paymentMode2.Gateway, HiCryptographer.Decrypt(paymentMode2.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, text, text, Globals.FullPath("/pay/wap_sheng_return_url.aspx"), attach2); paymentRequest2.SendRequest(); } }
protected override void AttachChildControls() { this.spanvcodecount = (HtmlGenericControl)this.FindControl("spanvcodecount"); this.spanvcodetime = (HtmlGenericControl)this.FindControl("spanvcodetime"); this.rptVCodes = (Repeater)this.FindControl("rptVCodes"); this.orderId = this.Page.Request.QueryString["orderId"]; this.order = ShoppingProcessor.GetOrderInfo(this.orderId); if (this.order == null || this.order.UserId != HiContext.Current.UserId || this.order.OrderType != OrderType.ServiceOrder) { base.GotoResourceNotFound("此订单已不存在"); } IList <OrderVerificationItemInfo> orderVerificationItems = TradeHelper.GetOrderVerificationItems(this.orderId); this.CreateVerificationCodeQRCode(orderVerificationItems); LineItemInfo value = this.order.LineItems.FirstOrDefault().Value; this.spanvcodecount.InnerHtml = orderVerificationItems.Count().ToString(); string innerHtml = "长期有效"; if (!value.IsValid && value.ValidStartDate.HasValue && value.ValidEndDate.HasValue) { DateTime value2 = value.ValidStartDate.Value; string str = value2.ToString("yyyy-MM-dd"); value2 = value.ValidEndDate.Value; innerHtml = str + " 至 " + value2.ToString("yyyy-MM-dd"); } this.spanvcodetime.InnerHtml = innerHtml; this.rptVCodes.ItemDataBound += this.rptVCodes_ItemDataBound; this.rptVCodes.DataSource = orderVerificationItems; this.rptVCodes.DataBind(); }
private void SearchExpressData(HttpContext context) { string s = "{"; if (!string.IsNullOrEmpty(context.Request["OrderId"])) { string orderId = context.Request["OrderId"]; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); if (((orderInfo != null) && ((orderInfo.OrderStatus == OrderStatus.SellerAlreadySent) || (orderInfo.OrderStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb)) { string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber); s = s + "\"Express\":\"" + expressData + "\""; } } else if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"])) { string purchaseOrderId = context.Request["PurchaseOrderId"]; PurchaseOrderInfo purchaseOrder = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId); if (((purchaseOrder != null) && ((purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) || (purchaseOrder.PurchaseStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb)) { string str5 = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber); s = s + "\"Express\":\"" + str5 + "\""; } } s = s + "}"; context.Response.ContentType = "text/plain"; context.Response.Write(s); context.Response.End(); }
protected override void AttachChildControls() { PageTitle.AddSiteNameTitle("交易密码"); HtmlInputHidden htmlInputHidden = (HtmlInputHidden)this.FindControl("hidkey"); Literal literal = (Literal)this.FindControl("OrderId"); Literal literal2 = (Literal)this.FindControl("litOrderTotal"); string orderId = literal.Text = this.Page.Request.QueryString["orderId"].ToNullString(); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); string str = ""; if (orderInfo == null || !TradeHelper.CheckOrderStockBeforePay(orderInfo, out str)) { base.GotoResourceNotFound(str + ",库存不足,不能进行支付"); } else { HtmlInputHidden htmlInputHidden2 = (HtmlInputHidden)this.FindControl("txtIsFightGroup"); if (htmlInputHidden2 != null) { htmlInputHidden2.Value = ((orderInfo.FightGroupId > 0) ? "true" : "false"); } decimal num = default(decimal); if (decimal.TryParse(this.Page.Request.QueryString["totalAmount"], out num)) { literal2.Text = num.F2ToString("f2"); } else { base.GotoResourceNotFound("传入值有误"); } } }
private void SearchExpressData(System.Web.HttpContext context) { string text = "{"; if (!string.IsNullOrEmpty(context.Request["OrderId"])) { string orderId = context.Request["OrderId"]; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); if (orderInfo != null) { bool arg_60_0; if (orderInfo.OrderStatus != OrderStatus.SellerAlreadySent) { if (orderInfo.OrderStatus != OrderStatus.Finished) { arg_60_0 = true; goto IL_60; } } arg_60_0 = string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb); IL_60: if (!arg_60_0) { string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber); text = text + "\"Express\":\"" + expressData + "\""; } } } else { if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"])) { string purchaseOrderId = context.Request["PurchaseOrderId"]; PurchaseOrderInfo purchaseOrder = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId); if (purchaseOrder != null) { bool arg_E9_0; if (purchaseOrder.PurchaseStatus != OrderStatus.SellerAlreadySent) { if (purchaseOrder.PurchaseStatus != OrderStatus.Finished) { arg_E9_0 = true; goto IL_E9; } } arg_E9_0 = string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb); IL_E9: if (!arg_E9_0) { string expressData = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber); text = text + "\"Express\":\"" + expressData + "\""; } } } } text += "}"; context.Response.ContentType = "text/plain"; context.Response.Write(text); context.Response.End(); }
protected override void Render(HtmlTextWriter writer) { string text = string.Empty; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo != null) { bool arg_3A_0; if (orderInfo.OrderStatus != OrderStatus.SellerAlreadySent) { if (orderInfo.OrderStatus != OrderStatus.Finished) { arg_3A_0 = true; goto IL_3A; } } arg_3A_0 = string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb); IL_3A: if (!arg_3A_0) { string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber); text += expressData; } } writer.Write(text); }
protected override void AttachChildControls() { this.orderId = this.Page.Request.QueryString["orderId"]; this.order = ShoppingProcessor.GetOrderInfo(this.orderId); if (this.order == null) { base.GotoResourceNotFound(""); } if (!this.Page.IsPostBack) { //string text = System.Web.HttpContext.Current.Request.QueryString["action"]; //if (!string.IsNullOrEmpty(text) && text == "topay") //{ // this.GotoPay(); //} this.GotoPay(); } this.litOrderId = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderId"); this.litOrderTotal = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderTotal"); this.litPaymentType = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("litPaymentType"); this.litPaymentName = (System.Web.UI.WebControls.Literal) this.FindControl("litPaymentName"); this.litPaymentType.SetWhenIsNotNull(this.order.PaymentTypeId.ToString()); this.litOrderId.SetWhenIsNotNull(this.orderId); this.litOrderTotal.SetWhenIsNotNull(this.order.GetTotal().ToString("F2")); //if (TradeHelper.CheckIsUnpack(order.OrderId)) //{ // decimal childOrdertotal = ShoppingProcessor.GetChildOrderTotal(order.OrderId); // this.litOrderTotal.Text = childOrdertotal.ToString("F2"); //} this.litPaymentName.Text = this.order.PaymentType; this.divhelper = (System.Web.UI.HtmlControls.HtmlGenericControl) this.FindControl("helper"); if (this.order.Gateway != "ecdev.plugins.payment.bankrequest") { this.divhelper.Visible = false; } else { this.divhelper.Visible = true; this.litHelperText = (System.Web.UI.WebControls.Literal) this.FindControl("litHelperText"); SiteSettings masterSettings = SettingsManager.GetMasterSettings(false); this.litHelperText.SetWhenIsNotNull(masterSettings.OffLinePayContent); } this.btnToPay = (System.Web.UI.HtmlControls.HtmlAnchor) this.FindControl("btnToPay"); if (this.btnToPay != null) { this.btnToPay.HRef = "FinishOrder.aspx?orderId=" + this.orderId + "&action=topay"; } else { this.GotoPay(); } if (this.btnToPay != null && (this.order.Gateway == "ecdev.plugins.payment.podrequest" || this.order.Gateway == "ecdev.plugins.payment.bankrequest")) { this.btnToPay.Visible = false; } PageTitle.AddSiteNameTitle("下单成功"); }
protected void Page_Load(object sender, EventArgs e) { NameValueCollection nameValueCollection = new NameValueCollection { this.Page.Request.Form }; this.Gateway = "hishop.plugins.payment.ws_wappay.wswappayrequest"; this.Notify = PaymentNotify.CreateInstance(this.Gateway, nameValueCollection); this.OrderId = this.Notify.GetOrderId(); this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); if (this.Order == null) { Globals.WriteLog(nameValueCollection, "订单信息不存在", "", "", "alipay"); base.Response.Write("success"); } else { this.Amount = this.Notify.GetOrderAmount(); if (this.Amount <= decimal.Zero) { this.Amount = this.Order.GetTotal(false); } this.hasNotify = !string.IsNullOrEmpty(this.Order.GatewayOrderId); if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == this.Notify.GetGatewayOrderId()) { base.Response.Write("success"); } else { if (this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue) { this.Order.DepositGatewayOrderId = this.Notify.GetGatewayOrderId(); } else { this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId(); } PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.ws_wappay.wswappayrequest"); if (paymentMode == null) { paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.alipaywx.alipaywxrequest"); if (paymentMode == null) { Globals.WriteLog(nameValueCollection, "支付方式获取失败hishop.plugins.payment.ws_wappay.wswappayrequest", "", "", "alipay"); base.Response.Write("success"); return; } } this.Notify.Finished += this.Notify_Finished; this.Notify.NotifyVerifyFaild += this.Notify_NotifyVerifyFaild; this.Notify.Payment += this.Notify_Payment; this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings)); } } }
protected void Page_Load(object sender, EventArgs e) { base.Response.Write("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"/>"); NameValueCollection nameValueCollection = new NameValueCollection { this.Page.Request.QueryString }; nameValueCollection.Add("IsReturn", "true"); this.Gateway = "hishop.plugins.payment.ws_wappay.wswappayrequest"; this.Notify = PaymentNotify.CreateInstance(this.Gateway, nameValueCollection); this.OrderId = this.Notify.GetOrderId(); this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); if (this.Order == null) { base.Response.Write("<p style=\"font-size:16px;\">找不到对应的订单,你付款的订单可能已经被删除</p>"); } else { this.Amount = this.Notify.GetOrderAmount(); if (this.Amount <= decimal.Zero) { this.Amount = this.Order.GetTotal(false); } if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == this.Notify.GetGatewayOrderId()) { base.Response.Write("<p style=\"font-size:16px;\">预售订单,订金已支付成功</p>"); } else { if (this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue) { this.Order.DepositGatewayOrderId = this.Notify.GetGatewayOrderId(); } else { this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId(); } PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.ws_wappay.wswappayrequest"); if (paymentMode == null) { paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.alipaywx.alipaywxrequest"); if (paymentMode == null) { base.Response.Write("<p style=\"font-size:16px;\">找不到对应的支付方式,该支付方式可能已经被删除</p>"); return; } } this.Notify.Finished += this.Notify_Finished; this.Notify.NotifyVerifyFaild += this.Notify_NotifyVerifyFaild; this.Notify.Payment += this.Notify_Payment; this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings)); } } }
protected override void AttachChildControls() { this.hidOrderStatus = (HtmlInputHidden)this.FindControl("OrderStatus"); this.hidskuid = (HtmlInputHidden)this.FindControl("skuid"); this.hidorderid = (HtmlInputHidden)this.FindControl("orderid"); this.hidorderitemid = (HtmlInputHidden)this.FindControl("orderitemid"); this.hidproductid = (HtmlInputHidden)this.FindControl("productid"); this.orderId = this.Page.Request.QueryString["orderId"].Trim(); this.SKuId = Globals.RequestQueryStr("skuid").Trim(); if (string.IsNullOrEmpty(this.SKuId)) { int id = Globals.RequestQueryNum("ID"); LineItemInfo lineItemInfo = OrderSplitHelper.GetLineItemInfo(id, this.orderId); if (lineItemInfo != null) { this.SKuId = lineItemInfo.SkuId; this.hidorderitemid.Value = id.ToString(); } } this.hidorderid.Value = this.orderId; this.hidskuid.Value = this.SKuId; this.litimage = (Literal)this.FindControl("litimage"); this.litname = (Literal)this.FindControl("litname"); this.litItemAdjustedPrice = (Literal)this.FindControl("litItemAdjustedPrice"); this.litQuantity = (Literal)this.FindControl("litQuantity"); this.rptOrderProducts = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts"); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); this.hidOrderStatus.Value = ((int)orderInfo.OrderStatus).ToString(); if (orderInfo == null) { base.GotoResourceNotFound("此订单已不存在"); } bool flag = false; foreach (LineItemInfo info3 in orderInfo.LineItems.Values) { if (info3.SkuId.ToString() == this.SKuId) { this.litimage.Text = "<image src=\"" + info3.ThumbnailsUrl + "\"></image>"; this.litname.Text = info3.ItemDescription; this.litItemAdjustedPrice.Text = info3.ItemAdjustedPrice.ToString("0.00"); this.litQuantity.Text = info3.Quantity.ToString(); this.hidproductid.Value = info3.ProductId.ToString(); flag = true; break; } } if (!flag) { base.GotoResourceNotFound("此订单商品不存在"); } PageTitle.AddSiteNameTitle("申请退货"); }
public void LoadOrderInfo() { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo != null) { this.litOrderId.Text = orderInfo.OrderId; this.litOrderPrice.Money = orderInfo.GetTotal(); this.litPaymentName.Text = orderInfo.PaymentType; } }
protected void btnSend_NewOrder_Click(object sender, System.EventArgs e) { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.txtOrderId.Text.Trim()); if (orderInfo == null) { this.lbMsg.Text = "订单不存在!" + System.DateTime.Now.ToString(); return; } this.lbMsg.Text = Messenger.SendWeiXinMsg_OrderCreate(orderInfo); }
protected void Page_Load(object sender, EventArgs e) { this.nPram = new NameValueCollection { base.Request.QueryString, base.Request.Form }; SiteSettings masterSettings = SettingsManager.GetMasterSettings(); NotifyClient notifyClient = null; notifyClient = new NotifyClient(masterSettings.WxAppletAppId, masterSettings.WxAppletAppSecrect, masterSettings.WxApplectMchId, masterSettings.WxApplectKey, "", "", ""); PayNotify payNotify = notifyClient.GetPayNotify(base.Request.InputStream); if (payNotify == null) { Globals.AppendLog(this.nPram, "获取通知信息错误", this.ReadString(base.Request.InputStream), "", "wxappletPay1"); } else { this.OrderId = payNotify.PayInfo.OutTradeNo; this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); if (this.Order == null && !string.IsNullOrEmpty(payNotify.PayInfo.OutTradeNo)) { Globals.AppendLog(this.nPram, "订单ID错误", this.OrderId, "wxPay", ""); this.Order = ShoppingProcessor.GetOrderInfo(payNotify.PayInfo.OutTradeNo); } if (this.Order == null) { Globals.AppendLog(this.nPram, "订单ID错误", payNotify.PayInfo.OutTradeNo, "wxPay", ""); this.ResponseReturn(true, ""); } else { this.hasNotify = !string.IsNullOrEmpty(this.Order.GatewayOrderId); if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == payNotify.PayInfo.TransactionId) { this.ResponseReturn(true, ""); } else { if ((this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue) || this.Order.DepositGatewayOrderId.ToNullString() == payNotify.PayInfo.TransactionId) { this.Order.DepositGatewayOrderId = payNotify.PayInfo.TransactionId; } else { this.Order.GatewayOrderId = payNotify.PayInfo.TransactionId; } this.UserPayOrder(); } } } }
protected override void AttachChildControls() { this.specialHideShow = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("specialHideShow"); //传递爽爽挝啡的特殊名到前端,前端用jquery进行相应的功能隐藏 if (Hidistro.ControlPanel.Config.CustomConfigHelper.Instance.AutoShipping) { specialHideShow.Value = "sswk";//爽爽挝啡 } if (Hidistro.ControlPanel.Config.CustomConfigHelper.Instance.IsProLa) { specialHideShow.Value = "prola";//prola } this.orderId = this.Page.Request.QueryString["orderId"]; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo == null) { base.GotoResourceNotFound(""); } if (!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway == "hishop.plugins.payment.offlinerequest")) { this.litMessage = (Literal)this.FindControl("litMessage"); this.litMessage.SetWhenIsNotNull(SettingsManager.GetMasterSettings(false).OffLinePayContent); } this.btnToPay = (HtmlAnchor)this.FindControl("btnToPay"); if (!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway == "hishop.plugins.payment.weixinrequest")) { this.btnToPay.Visible = true; this.btnToPay.HRef = "~/pay/wx_Submit.aspx?orderId=" + orderInfo.OrderId; specialHideShow.Value = "prolaQuickpay";//自动快速支付 } if ((!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway != "hishop.plugins.payment.podrequest")) && ((orderInfo.Gateway != "hishop.plugins.payment.offlinerequest") && (orderInfo.Gateway != "hishop.plugins.payment.weixinrequest"))) { PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode(orderInfo.PaymentTypeId); string attach = ""; string showUrl = string.Format("http://{0}/vshop/", HttpContext.Current.Request.Url.Host); PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, showUrl, Globals.FullPath("/pay/PaymentReturn_url.aspx"), Globals.FullPath("/pay/PaymentNotify_url.aspx"), attach).SendRequest(); } else { this.litOrderId = (Literal)this.FindControl("litOrderId"); this.litOrderTotal = (Literal)this.FindControl("litOrderTotal"); this.litPaymentType = (HtmlInputHidden)this.FindControl("litPaymentType"); this.litPaymentType.SetWhenIsNotNull(orderInfo.PaymentTypeId.ToString()); this.litOrderId.SetWhenIsNotNull(this.orderId); this.litOrderTotal.SetWhenIsNotNull(orderInfo.GetTotal().ToString("F2")); this.litHelperText = (Literal)this.FindControl("litHelperText"); SiteSettings masterSettings = SettingsManager.GetMasterSettings(false); this.litHelperText.SetWhenIsNotNull(masterSettings.OffLinePayContent); PageTitle.AddSiteNameTitle("支付"); } }
public void Execute(IJobExecutionContext context) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); Database database = DatabaseFactory.CreateDatabase(); System.Data.Common.DbCommand sqlStringCommand = database.GetSqlStringCommand("UPDATE I set OrderItemsStatus=4 from Hishop_Orders O,Hishop_OrderItems I where I.OrderId=O.OrderId and O.OrderStatus=1 AND O.OrderDate <= @OrderDate; UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='到期自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate;"); database.AddInParameter(sqlStringCommand, "OrderDate", System.Data.DbType.DateTime, DateTime.Now.AddDays((double)(-(double)masterSettings.CloseOrderDays))); database.ExecuteNonQuery(sqlStringCommand); string query = string.Format("SELECT OrderId FROM Hishop_Orders WHERE OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)(-(double)masterSettings.FinishOrderDays)) + "'", new object[0]); System.Data.Common.DbCommand sqlStringCommand2 = database.GetSqlStringCommand(query); System.Data.DataTable dataTable = database.ExecuteDataSet(sqlStringCommand2).Tables[0]; for (int i = 0; i < dataTable.Rows.Count; i++) { bool flag = false; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(dataTable.Rows[i][0].ToString()); Dictionary <string, LineItemInfo> lineItems = orderInfo.LineItems; LineItemInfo lineItemInfo = new LineItemInfo(); foreach (KeyValuePair <string, LineItemInfo> current in lineItems) { lineItemInfo = current.Value; if (orderInfo.Gateway.Trim() == "hishop.plugins.payment.podrequest" || lineItemInfo.OrderItemsStatus == OrderStatus.ApplyForRefund || lineItemInfo.OrderItemsStatus == OrderStatus.ApplyForReturns) { flag = true; } } if (!flag) { System.Data.Common.DbCommand sqlStringCommand3 = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5,CloseReason='订单自动完成' WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate AND OrderId=@OrderId"); database.AddInParameter(sqlStringCommand3, "ShippingDate", System.Data.DbType.DateTime, DateTime.Now.AddDays((double)(-(double)masterSettings.FinishOrderDays))); database.AddInParameter(sqlStringCommand3, "OrderId", System.Data.DbType.String, orderInfo.OrderId); int num = database.ExecuteNonQuery(sqlStringCommand3); if (num > 0) { orderInfo.OrderStatus = OrderStatus.Finished; DistributorsBrower.UpdateCalculationCommission(orderInfo); foreach (LineItemInfo current2 in orderInfo.LineItems.Values) { if (current2.OrderItemsStatus.ToString() == OrderStatus.SellerAlreadySent.ToString()) { System.Data.Common.DbCommand sqlStringCommand4 = database.GetSqlStringCommand("delete from Hishop_OrderReturns where orderid=@orderid and HandleStatus<>2 and HandleStatus<>8;update Hishop_OrderItems set OrderItemsStatus=@OrderItemsStatus where orderid=@orderid and skuid=@skuid"); database.AddInParameter(sqlStringCommand4, "OrderItemsStatus", System.Data.DbType.Int32, 5); database.AddInParameter(sqlStringCommand4, "skuid", System.Data.DbType.String, current2.SkuId); database.AddInParameter(sqlStringCommand4, "orderid", System.Data.DbType.String, orderInfo.OrderId); database.ExecuteNonQuery(sqlStringCommand4); } } } } } }
protected void Page_Load(object sender, System.EventArgs e) { WxPayAPI.ResultNotify resultNotify = new WxPayAPI.ResultNotify(this); string[] strValues = resultNotify.ProcessNotify(); if (strValues.Length == 2 && !string.IsNullOrEmpty(strValues[0]) && !string.IsNullOrEmpty(strValues[1])) { WxPayAPI.Log.Info("wx_Pay", "**************开始支付回调***************"); this.OrderId = strValues[0]; WxPayAPI.Log.Info("wx_Pay", "**************订单号:" + this.OrderId); this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); if (this.Order == null) { WxPayAPI.Log.Info("wx_Pay", "**************根据支付回调的订单号得到订单实体失败***************"); base.Response.Write("success"); //ResponseWrite(true, "success"); } else { WxPayAPI.Log.Info("wx_Pay", "**************根据支付回调的订单号得到订单实体成功***************"); this.Order.GatewayOrderId = strValues[1]; WxPayAPI.Log.Info("wx_Pay", "**************交易流水号:" + this.Order.GatewayOrderId); this.UserPayOrder(); } } else { base.Response.Write("fail"); } /* * SiteSettings masterSettings = SettingsManager.GetMasterSettings(false); * PayNotify payNotify = new NotifyClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey).GetPayNotify(base.Request.InputStream); * if (payNotify != null) * { * //WxPayAPI.Log.Debug(this.GetType().ToString(), payNotify.nonce_str); * //WxPayAPI.Log.Debug(this.GetType().ToString(), payNotify.PayInfo.OutTradeNo); * this.OrderId = payNotify.PayInfo.OutTradeNo; * this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId); * if (this.Order == null) * { * base.Response.Write("success"); * } * else * { * this.Order.GatewayOrderId = payNotify.PayInfo.TransactionId; * this.UserPayOrder(); * } * } */ }
public void Execute(XmlNode node) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); Database database = DatabaseFactory.CreateDatabase(); DbCommand sqlStringCommand = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='过期没付款,自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate;"); database.AddInParameter(sqlStringCommand, "OrderDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.CloseOrderDays)); database.ExecuteNonQuery(sqlStringCommand); string query = string.Format("SELECT OrderId FROM Hishop_Orders WHERE OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays) + "'", new object[0]); DbCommand command = database.GetSqlStringCommand(query); DataTable table = database.ExecuteDataSet(command).Tables[0]; for (int i = 0; i < table.Rows.Count; i++) { bool flag = false; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(table.Rows[i][0].ToString()); Dictionary <string, LineItemInfo> lineItems = orderInfo.LineItems; LineItemInfo info2 = new LineItemInfo(); foreach (KeyValuePair <string, LineItemInfo> pair in lineItems) { info2 = pair.Value; if ((info2.OrderItemsStatus == OrderStatus.ApplyForRefund) || (info2.OrderItemsStatus == OrderStatus.ApplyForReturns)) { flag = true; } } if (!flag) { DbCommand command3 = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5,CloseReason='订单自动完成' WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate AND OrderId=@OrderId"); database.AddInParameter(command3, "ShippingDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays)); database.AddInParameter(command3, "OrderId", DbType.String, orderInfo.OrderId); if (database.ExecuteNonQuery(command3) > 0) { DistributorsBrower.UpdateCalculationCommission(orderInfo); foreach (LineItemInfo info3 in orderInfo.LineItems.Values) { if (info3.OrderItemsStatus.ToString() == OrderStatus.SellerAlreadySent.ToString()) { DbCommand command4 = database.GetSqlStringCommand("update Hishop_OrderItems set OrderItemsStatus=@OrderItemsStatus where orderid=@orderid and skuid=@skuid"); database.AddInParameter(command4, "OrderItemsStatus", DbType.Int32, 5); database.AddInParameter(command4, "skuid", DbType.String, info3.SkuId); database.AddInParameter(command4, "orderid", DbType.String, orderInfo.OrderId); database.ExecuteNonQuery(command4); } } } } } }
private void SearchOrder() { string s = "[{"; string orderId = this.Page.Request["OrderId"]; OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId); if (orderInfo != null) { string str3 = s; s = str3 + "\"OrderId\":\"" + orderInfo.OrderId + "\",\"ShippingStatus\":\"" + OrderInfo.GetOrderStatusName(orderInfo.OrderStatus) + "\",\"ShipOrderNumber\":\"" + orderInfo.ShipOrderNumber + "\",\"ShipModeName\":\"" + orderInfo.RealModeName + "\""; } s = s + "}]"; this.Page.Response.ContentType = "text/plain"; this.Page.Response.Write(s); this.Page.Response.End(); }
public void LoadOrderInfo() { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo != null) { this.litOrderId.Text = orderInfo.OrderId; this.litOrderPrice.Money = orderInfo.GetTotal(); this.litPaymentName.Text = orderInfo.PaymentType; if (orderInfo.Gateway == "hishop.plugins.payment.podrequest") { this.btnSubMitOrder.Visible = false; } } }
protected override void AttachChildControls() { string str = this.Page.Request.QueryString["orderId"]; if (string.IsNullOrEmpty(str)) { base.GotoResourceNotFound(""); } OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(str); Literal control = this.FindControl("litCompanyName") as Literal; Literal literal2 = this.FindControl("litLogisticsNumber") as Literal; control.SetWhenIsNotNull(orderInfo.ExpressCompanyName); literal2.SetWhenIsNotNull(orderInfo.ShipOrderNumber); PageTitle.AddSiteNameTitle("我的物流"); }
private void btnSubMitOrder_Click(object sender, EventArgs e) { OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo != null) { if (orderInfo.Gateway != "hishop.plugins.payment.advancerequest") { HttpContext.Current.Response.Redirect(Globals.GetSiteUrls().UrlData.FormatUrl("sendPayment", new object[] { this.orderId })); } else { HttpContext.Current.Response.Redirect(string.Format("/user/pay.aspx?OrderId={0}", this.orderId)); } } }
protected void btnOK_Click(object sender, System.EventArgs e) { WriteBackOrders(); IList <string> orders = ShoppingProcessor.GetPayingOrder(); if (orders.Count == 0) { return; } ErrorLog.Write("start go WXOrderCheckJob"); StringBuilder sb = new StringBuilder(); foreach (var orderId in orders) { sb.Append(orderId); } ErrorLog.Write(sb.ToString()); masterSettings = SettingsManager.GetMasterSettings(false); NotifyClient notifyClient = new NotifyClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey); foreach (var orderItem in orders) { ErrorLog.Write("开始准备请求微信服务器"); string payOrderInfo = LoadWXHadPayOrder(orderItem); ErrorLog.Write(payOrderInfo); OrderNotify orderNotify = notifyClient.GetOrderStatusNotify(payOrderInfo); if (orderNotify != null) { if (orderNotify.result_code == "SUCCESS" && !string.IsNullOrEmpty(orderNotify.transaction_id)) { //UpdateOrder(orderNotify); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderItem); orderInfo.GatewayOrderId = orderNotify.transaction_id; DateTime payDate = DateTime.MinValue; DateTime.TryParseExact(orderNotify.time_end, "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out payDate); orderInfo.PayDate = payDate; if (orderInfo != null) { PayOrder(orderInfo); ErrorLog.Write(string.Format("用户已支付成功,检测到的未即时回写订单状态的订单{0}使用jobs回写状态!", orderNotify.out_trade_no)); } } } } }
protected override void AttachChildControls() { WapTemplatedRepeater rptOrderProducts = this.FindControl("rptOrderProducts") as WapTemplatedRepeater; string text = this.Page.Request.QueryString["orderId"]; if (string.IsNullOrEmpty(text)) { base.GotoResourceNotFound(""); } OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(text); rptOrderProducts.DataSource = orderInfo.LineItems.Values; rptOrderProducts.DataBind(); PageTitle.AddSiteNameTitle("发表评价"); WAPHeadName.AddHeadName("发表评价"); }
protected override void AttachChildControls() { this.orderId = this.Page.Request.QueryString["orderId"]; this.litOrderId = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderId"); this.litOrderDate = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderDate"); this.rptOrderProducts = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts"); OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId); if (orderInfo == null) { base.GotoResourceNotFound("此订单已不存在"); } this.litOrderId.Text = this.orderId; this.litOrderDate.Text = orderInfo.OrderDate.ToString(); this.rptOrderProducts.DataSource = orderInfo.LineItems.Values; this.rptOrderProducts.DataBind(); PageTitle.AddSiteNameTitle("退换货商品"); }
public void Execute(XmlNode node) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); Database database = DatabaseFactory.CreateDatabase(); DbCommand sqlStringCommand = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='过期没付款,自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate; UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5 WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate"); database.AddInParameter(sqlStringCommand, "OrderDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.CloseOrderDays)); database.AddInParameter(sqlStringCommand, "ShippingDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays)); database.ExecuteNonQuery(sqlStringCommand); string query = string.Format("SELECT OrderId FROM Hishop_Orders WHERE OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays) + "'", new object[0]); DbCommand command = database.GetSqlStringCommand(query); DataTable table = database.ExecuteDataSet(command).Tables[0]; for (int i = 0; i < table.Rows.Count; i++) { DistributorsBrower.UpdateCalculationCommission(ShoppingProcessor.GetOrderInfo(table.Rows[0][0].ToString())); } }