Song.Site/Pay/Alipaywap/notify_url.aspx.cs

(开头部分) 5KB

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

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using System.Collections.Generic;
using Com.Alipaywap;
using WeiSha.Common;
using Song.ServiceInterfaces;

namespace Com.Alipaywap
{
    /// <summary>
    /// 功能:服务器异步通知页面
    /// 版本:3.3
    /// 日期:2012-07-10
    /// 说明:
    /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
    /// 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
    /// 
    /// ///////////////////页面功能说明///////////////////
    /// 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。
    /// 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。
    /// 该页面调试工具请使用写文本函数logResult。
    /// 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知
    /// </summary>
    public partial class Alipaywap_notify_url : System.Web.UI.Page
    {
        private int paiid = WeiSha.Common.Request.QueryString["paiid"].Int32 ?? 0;
        protected void Page_Load(object sender, EventArgs e)
        {
            SortedDictionary<string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                //支付宝返回的商户订单号,通过它查询交易记录
                string out_trade_no = Request.Form["out_trade_no"];
                Song.Entities.MoneyAccount maccount = Business.Do<IMoney>().MoneySingle(out_trade_no);
                Notify aliNotify = new Notify(maccount.Pai_ID);
                bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                    //请在这里加上商户的业务逻辑程序代码


                    //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
                    //支付宝交易号

                    string trade_no = Request.Form["trade_no"];

                    //交易状态
后面还有 70 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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