protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (!IsPostBack) { Dictionary <string, string> sPara = GetRequestGet(); if (sPara.Count > 0)//判断是否有带返回参数 { AlipayNotify aliNotify = new AlipayNotify(); bool verifyResult = aliNotify.VerifyReturn(sPara, Request.QueryString["sign"]); if (verifyResult)//验证成功 { ///////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 AliWapPayCallBackInfo info = new AliWapPayCallBackInfo(); info.sign = Request.QueryString["sign"]; info.result = Request.QueryString["result"]; info.out_trade_no = Request.QueryString["out_trade_no"]; info.trade_no = Request.QueryString["trade_no"]; info.request_token = Request.QueryString["request_token"]; OnPaySucceed(info); } else//验证失败 { Response.Write("验证失败"); } } else { Response.Write("无返回参数"); } } }
public abstract void OnPaySucceed(AliWapPayCallBackInfo info);