Song.Site/Pay/PayEntry.ashx.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;

namespace Song.Site.Pay
{
    /// <summary>
    /// 这里是支付入口,通过这里转向具体的支付接口
    /// </summary>
    public class PayEntry : IHttpHandler
    {
        //钱数
        private double money = WeiSha.Common.Request.QueryString["money"].Double ?? 0;
        //支付接口的id
        private int paiid = WeiSha.Common.Request.QueryString["paiid"].Int32 ?? 0;
        protected HttpResponse Response { get; private set; }
        public void ProcessRequest(HttpContext context)
        {
            this.Response = context.Response;
            //来源
            string from = "MoneyIncom.ashx";
            if (context.Request.UrlReferrer != null) from = context.Request.UrlReferrer.ToString();            
            if (!Extend.LoginState.Student.IsLogin)
            {
                context.Response.Redirect(addPara(from, "err=1", "money=" + money, "paiid=" + paiid));
                return;
            }
            //支付接口
            Song.Entities.PayInterface pi = Business.Do<IPayInterface>().PaySingle(paiid);
            if (pi == null)
            {
                context.Response.Redirect(addPara(from, "err=2", "money=" + money, "paiid=" + paiid));
                return;
            }
            else
            {
                if (pi.Pai_Pattern == "支付宝手机支付")
                {
                    Alipaywap(pi);
                }
            }
        }
        /// <summary>
        /// 支付宝手机支付
        /// </summary>
        private void Alipaywap(Song.Entities.PayInterface pi)
        {
            //产生流水
            MoneyAccount ma = new MoneyAccount();
            ma.Ma_Monery = (float)money;
            ma.St_ID = Extend.LoginState.Student.CurrentUser.St_ID;
            ma.Ma_Source = "支付宝手机支付";
            ma.Pai_ID = pi.Pai_ID;
            ma.Ma_From = 3;
            ma.Ma_IsSuccess = false;
            ma = Business.Do<IMoney>().MoneyIncome(ma);
后面还有 90 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。