杨的空间
业精于勤,荒于嬉,行成于思,毁于随
这几天写了一个dll接口,封装了所有的支付宝集成(asp.net就是方便哈).
具体信息如下<先引用下面提供的dll>:
一.卖东西过程处理,下面是例子.
============================================
主题(subject):                钢笔
价格(price):                0.01
数量(number):                1
发货类型(trasport):        3
账单号(order_no):        200512162057
=============================================
用下面的代码就可以了:
private void Btn_Buy_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
        Qgzxol.AlipayKernel.PayTo.Object o=new Qgzxol.AlipayKernel.PayTo.Object
                  (this,"winterserver@126.com","14xdd11zhcoeg8a60wagv7rnbddffyl2");
        o.Add(Qgzxol.AlipayKernel.PayTo.Keys.subject,"钢笔");
        o.Add(Qgzxol.AlipayKernel.PayTo.Keys.price,"0.01");
        o.Add(Qgzxol.AlipayKernel.PayTo.Keys.number,"1");
        o.Add(Qgzxol.AlipayKernel.PayTo.Keys.transport,"3");
        o.Add(Qgzxol.AlipayKernel.PayTo.Keys.order_no,"200512162057");
        string url=o.GetUrl();
        this.Response.Redirect(url);
}
注:
1.所有的东西都在Qgzxol.AlipayKernel.PayTo.Keys的属性中说明了.
2.初始化Qgzxol.AlipayKernel.PayTo.Object时,要注意用你自己的商户email和安全验证码.
二.sendOff和checkOut的处理过程.
===============================================
当有客户买了这支钢笔,并付款到了支付宝,我们就会收
到sendOff通知.
===============================================
先在支付宝中设置好通知url,假设是Listener.aspx页面,
页面代码如下处理即可:
private void Page_Load(object sender, System.EventArgs e)
{
        if(this.Page.IsPostBack==false)
        {
                Qgzxol.AlipayKernel.Notify.Object o=new Qgzxol.AlipayKernel.Notify.Object(this);
                o.sendOff+=new Qgzxol.AlipayKernel.Notify.SendOffHandler(this.ProcessSendOff);
                o.checkOut+=new Qgzxol.AlipayKernel.Notify.CheckOutHandler(this.ProcessCheckOut);
                o.StartListener();
        }
}
public void ProcessSendOff(object sender)
{
        Qgzxol.AlipayKernel.Notify.Object o=(Qgzxol.AlipayKernel.Notify.Object)sender;

        ///发货后,我们向服务器送去发货通知,这就是修改returnTxt=Y即可.
        o.returnTxt=Qgzxol.AlipayKernel.Notify.ATNResult.Y;
}
public void ProcessCheckOut(object sender)
{
        Qgzxol.AlipayKernel.Notify.Object o=(Qgzxol.AlipayKernel.Notify.Object)sender;

        ///收款后,我们向服务器送去已经收款通知,这就是修改returnTxt=Y       
        o.returnTxt=Qgzxol.AlipayKernel.Notify.ATNResult.Y;
}
也就是把这两个处理过程独立到外部,你可以自己完成这两个函数的逻辑.
期待最后的官方1.0版出来.
三.下面是更多信息:
如果您还有不明白的地方,请看下面的文档:
1.Qgzxol.AlipayKernel.dll        这是所有逻辑的封装,您必须引用这个dll处理.
2.AlipayKernel简化说明.doc        简化说明,简单的讲叙了怎样使用这个dll.
3.AlipayKernel接口说明.doc        详细说明,包含更多的信息,包括系统内部结构.
4.AlipayKernel系统模型.gif        系统的类构成模型图片.
5.公测地址<最近校园网有问题,您可以下载第二个附件后在本地查看>:
页面地址:http://202.197.75.101/NetShop/Public.aspx
处理通知地址:http://202.197.75.101/NetShop/Listener.aspx
您可以购买物品,每次0.01元,会自动发货。

联系方式: QQ 398510617 Email winterserver@126.com 博客: http://blog.csdn.net/winlin398510617
注意:
1.第一个附件是核心dll和文档,第二个附件是核心dll的源码和一个站点实例的源码.
2.所有的配置都在web.config中对应的字段.您也可以在config配置类中代码配置.也可以在初始化对象的时候用构造函数配置.反正配置很灵活,可以实现几个商家同时卖东西.
3.由于公布源码,所以有什么bug请跟帖;请勿用于商业用途,因为它是开发商业网站的时候提出来的.请保留版权信息.
4.若压缩文件有密码,密码(区分大小写)为:Qgzxol.WinLin


dll和所有文档下载:http://www.cnitblog.com/Files/yhf119/Qgzxol.Alipay.All.rar

实例下载:http://www.cnitblog.com/Files/yhf119/Sample.rar
posted on 2006-02-08 17:38 阅读(3932) 评论(2)  编辑 收藏 引用 所属分类: 技术类
Comments
只有注册用户登录后才能发表评论。