CmsWeb/App_Code/Notify.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
/// <summary>
///Notify 的摘要说明
/// </summary>
/// <summary>
/// 回调处理基类
/// 主要负责接收微信支付后台发送过来的数据,对数据进行签名验证
/// 子类在此类基础上进行派生并重写自己的回调处理过程
/// </summary>
public class Notify
{
public Page page { get; set; }
public Notify(Page page)
{
this.page = page;
}
#region 添加日志
public void setlog(string str, string sname)
{
Cms.BLL.C_admin_log cm = new Cms.BLL.C_admin_log();
Cms.Model.C_admin_log mc = new Cms.Model.C_admin_log();
mc.remark = str;
mc.action_type = "微信信息";
mc.user_name = sname;
mc.add_time = DateTime.Now;
cm.Add(mc);
}
#endregion
/// <summary>
/// 接收从微信支付后台发送过来的数据并验证签名
/// </summary>
/// <returns>微信支付后台返回的数据</returns>
public WxPayData GetNotifyData()
{
//转换数据格式并验证签名
WxPayData data = new WxPayData();
try
{
//接收从微信后台POST过来的数据
System.IO.Stream s = page.Request.InputStream;
int count = 0;
byte[] buffer = new byte[1024];
StringBuilder builder = new StringBuilder();
while ((count = s.Read(buffer, 0, 1024)) > 0)
{
builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
}
s.Flush();
s.Close();
s.Dispose();
Log.Info(this.GetType().ToString(), "Receive data from WeChat : " + builder.ToString());
后面还有 26 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
