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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
