支付宝接口源代码



TestAli,asp.net的测试项目
TestCommonAliPay,Nunit的测试项目。
源代码下载地址:https://files.cnblogs.com/bluewater/CommonAliPay.rar

调用方法:

1、引入CommonAliPay.dll
2、实现支付宝服务接口的方法调用方式:
AliPay ap = new AliPay();
string key = "";//填写自己的key
string partner = "";//填写自己的Partner
StandardGoods bp = new StandardGoods("trade_create_by_buyer", partner, key, "MD5""卡2"
    Guid.NewGuid().ToString(), 
2.551m1"hao_ding2000@yahoo.com.cn""hao_ding2000@yahoo.com.cn",
    
"EMS"25.00m"BUYER_PAY""1");
bp.Notify_Url 
= "http://203.86.79.185/ali/notify.aspx";
ap.CreateStandardTrade(
"https://www.alipay.com/cooperate/gateway.do", bp, this);
上面是通用的调用方式。
下面是只支持虚拟货物的方式:
string key = "";//填写自己的key
string partner = "";//填写自己的Partner
AliPay ap = new AliPay();
DigitalGoods bp 
= new DigitalGoods("create_digital_goods_trade_p", partner, key, "MD5""卡2",
    Guid.NewGuid().ToString(), 
2.551m1"hao_ding2000@yahoo.com.cn""hao_ding2000@yahoo.com.cn");
bp.Notify_Url 
= "http://203.86.79.185/ali/notify.aspx";
ap.CreateDigitalTrade(
"https://www.alipay.com/cooperate/gateway.do", bp, this);

3、实现支付宝通知接口方法的调用(支持虚拟和实物):
protected void Page_Load(object sender, EventArgs e)
{
    
string key = "";//填写自己的key
    string partner = "";//填写自己的Partner
    AliPay ap = new AliPay();
    
string notifyid = Request.Form["notify_id"];
    Verify v 
= new Verify("notify_verify", partner, notifyid);
    ap.WaitSellerSendGoods 
+= new AliPay.ProcessNotifyEventHandler(ap_WaitSellerSendGoods);
    ap.WaitBuyerPay 
+= new AliPay.ProcessNotifyEventHandler(ap_WaitBuyerPay);
    ap.ProcessNotify(
this"https://www.alipay.com/cooperate/gateway.do", key, v, "utf-8");
}

void ap_WaitBuyerPay(object sender, NotifyEventArgs e)
{
    
// //加入自己的处理逻辑
    Log4net.log.Error("wait buyer pay fire");
}

private void ap_WaitSellerSendGoods(object sender, NotifyEventArgs e)
{
    
//加入自己的处理逻辑
    Log4net.log.Error("WaitSellerSendGoods fire");
}

支付宝的交易状态都被定义成了类似名称的事件。
https://files.cnblogs.com/bluewater/CommonAliPay.rar
因为时间很紧,有些地方还不完善,大家提出意见,有时间我会修改的

网上赠与服务集成技术文档V1.35.pdf
http://www.chenjiliang.com/Article/ArticleAttach/84/2123/apply_alipay_donate_service.zip
posted @   木子博客  阅读(2549)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示