コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string str  = "";
            string str2 = base.Request.QueryString["vaid"];

            if (!string.IsNullOrEmpty(str2))
            {
                List <string> values = OneyuanTaoHelp.GetParticipantPids(str2, true, false, "alipay");
                if (values.Count == 0)
                {
                    base.Response.Write("没有适合支付宝退款的活动参与记录!");
                    return;
                }
                str = string.Join(",", values);
            }
            if (str == "")
            {
                str = base.Request.QueryString["pids"];
            }
            if (string.IsNullOrEmpty(str))
            {
                base.Response.Write("非正常访问!");
            }
            else
            {
                IList <OneyuanTaoParticipantInfo> refundParticipantList = OneyuanTaoHelp.GetRefundParticipantList(str.Replace(" ", "").Replace(" ", "").Trim().Split(new char[] { ',' }));
                if (refundParticipantList == null)
                {
                    base.Response.Write("获取夺宝信息失败,可能信息已删除!");
                }
                else
                {
                    List <alipayReturnInfo> refundList     = new List <alipayReturnInfo>();
                    SiteSettings            masterSettings = SettingsManager.GetMasterSettings(false);
                    foreach (OneyuanTaoParticipantInfo info in refundParticipantList)
                    {
                        if (((info.IsPay && !info.IsRefund) && (!info.IsWin && !string.IsNullOrEmpty(info.PayNum))) && (!string.IsNullOrEmpty(info.PayWay) && !(info.PayWay == "weixin")))
                        {
                            alipayReturnInfo item = new alipayReturnInfo
                            {
                                alipaynum = info.PayNum,
                                refundNum = info.TotalPrice,
                                Remark    = masterSettings.SiteName + "退款,对应活动编码:" + info.ActivityId
                            };
                            refundList.Add(item);
                        }
                    }
                    if (refundList.Count == 0)
                    {
                        base.Response.Write("当前选择的退款记录不符号退款条件,为非支付宝付款记录!");
                    }
                    else
                    {
                        string s = RefundHelper.AlipayRefundRequest(string.Format("http://{0}/Admin/OutPay/OneyuanAlipayRefundNotify.aspx", base.Request.Url.Host), refundList);
                        base.Response.Write(s);
                        base.Response.End();
                    }
                }
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string text  = "";
            string text2 = base.Request.QueryString["vaid"];

            if (!string.IsNullOrEmpty(text2))
            {
                System.Collections.Generic.List <string> participantPids = OneyuanTaoHelp.GetParticipantPids(text2, true, false, "alipay");
                if (participantPids.Count == 0)
                {
                    base.Response.Write("没有适合支付宝退款的活动参与记录!");
                    return;
                }
                text = string.Join(",", participantPids);
            }
            if (text == "")
            {
                text = base.Request.QueryString["pids"];
            }
            if (string.IsNullOrEmpty(text))
            {
                base.Response.Write("非正常访问!");
                return;
            }
            text = text.Replace("\u3000", "").Replace(" ", "").Trim();
            string[] pIds = text.Split(new char[]
            {
                ','
            });
            System.Collections.Generic.IList <OneyuanTaoParticipantInfo> refundParticipantList = OneyuanTaoHelp.GetRefundParticipantList(pIds);
            if (refundParticipantList == null)
            {
                base.Response.Write("获取夺宝信息失败,可能信息已删除!");
                return;
            }
            System.Collections.Generic.List <alipayReturnInfo> list = new System.Collections.Generic.List <alipayReturnInfo>();
            foreach (OneyuanTaoParticipantInfo current in refundParticipantList)
            {
                if (current.IsPay && !current.IsRefund && !current.IsWin && !string.IsNullOrEmpty(current.PayNum) && !string.IsNullOrEmpty(current.PayWay) && !(current.PayWay == "weixin"))
                {
                    alipayReturnInfo item = new alipayReturnInfo
                    {
                        alipaynum = current.PayNum,
                        refundNum = current.TotalPrice,
                        Remark    = "一元夺宝退款,对应活动编码:" + current.ActivityId
                    };
                    list.Add(item);
                }
            }
            if (list.Count == 0)
            {
                base.Response.Write("当前选择的退款记录不符号退款条件,为非支付宝付款记录!");
                return;
            }
            string notify_url = string.Format("http://{0}/Admin/OutPay/OneyuanAlipayRefundNotify.aspx", base.Request.Url.Host);
            string s          = RefundHelper.AlipayRefundRequest(notify_url, list);

            base.Response.Write(s);
            base.Response.End();
        }