Song.Site/Pay/PayEntry.ashx.cs
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;
using Com.Alipayweb;
namespace Song.Site.Pay
{
/// <summary>
/// 这里是支付入口,通过这里转向具体的支付接口
/// </summary>
public class PayEntry : IHttpHandler
{
//钱数
private double money = WeiSha.Common.Request.Form["money"].Double ?? 0;
//验证码
string vpaycode = WeiSha.Common.Request.Form["vpaycode"].String;
//支付接口的id
private int paiid = WeiSha.Common.Request.Form["paiid"].Int32 ?? 0;
//是否校验验证码
private bool isVerify = WeiSha.Common.Request.QueryString["isVerify"].Boolean ?? true;
protected HttpResponse Response { get; private set; }
public void ProcessRequest(HttpContext context)
{
this.Response = context.Response;
//来源
string from = "Recharge.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;
}
////验证码不正确
//if (isVerify && !isCodeImg())
//{
// this.Response.Redirect(addPara(from, "err=3"));
// 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
{
//产生流水号
MoneyAccount ma = new MoneyAccount();
ma.Ma_Monery = (float)money;
ma.St_ID = Extend.LoginState.Student.CurrentUser.St_ID;
ma.Ma_Source = pi.Pai_Pattern;
ma.Pai_ID = pi.Pai_ID;
ma.Ma_From = 3;
ma.Ma_IsSuccess = false;
后面还有 151 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
