这几天写了一个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