实例介绍
开源支付SDK为.NET开发者提供了一种便捷的方式来集成微信支付和支付宝支付功能。该SDK支持.Net Framework(4.6及以上版本)和.Net Core,使得开发者可以在多种项目中使用相同的支付集成方案。
**安装使用**:
通过nuget安装对应的包可以轻松开始:
- 微信支付V2接口版本:`Install-Package OSS.Clients.Pay.WX`
- 微信支付V3接口版本:`Install-Package OSS.Clients.Pay.Wechat`
- 支付宝支付:`Install-Package OSS.Clients.Pay.Ali`
**微信支付接口(V3)示例**:
V3版接口采用fluent方式简化了调用流程。以下是一个微信扫码支付的示例:
var nResp = await new WechatNativePayReq()
{
total = 1,
description = "测试商品",
out_trade_no = orderId,
notify_url = "http://你的回调接收地址"
}.SendAsync();
**支付宝支付接口示例**:
支付宝支付的集成也非常简单,以下是一个支付宝支付的示例:
var res =await zPayApi.AddPreTradeAsync(new ZAddPreTradeReq("http://你的回调地址")
{
body = order.order_name,
out_trade_no = DateTime.Now.ToString("yyyyMMddHHmmss"),
total_amount = order.order_price,
subject = order.order_name
});
return Json(res);
**注意事项**:
在.Net Framework MVC项目中使用异步接口时,建议将Action的返回类型从ActionResult修改为async Task<ActionResult>,以避免界面假死状态。
【实例截图】
【核心代码】
文件清单
└── OSS.Clients.Pay-1a503a3b141dce1b707a6d654d03005477ed3449
├── LICENSE
├── OSS.Clients.Pay.sln
├── Pay
│ ├── OSS.Clients.Pay.Ali
│ │ ├── BaseMos.cs
│ │ ├── Helpers
│ │ │ └── ZPayRsaHelper.cs
│ │ ├── OSS.Clients.Pay.Ali.csproj
│ │ ├── Pay
│ │ │ ├── Mos
│ │ │ │ ├── ZAddClientTradeReq.cs
│ │ │ │ ├── ZAddPageTradeReq.cs
│ │ │ │ ├── ZAddPayTradeMos.cs
│ │ │ │ ├── ZAddPrePayTradeMos.cs
│ │ │ │ ├── ZPayTradeMos.cs
│ │ │ │ └── ZQueryTradeMos.cs
│ │ │ ├── ZPayRefundApi.cs
│ │ │ └── ZPayTradeApi.cs
│ │ ├── ZPayBaseApi.cs
│ │ └── ZPayConfigHelper.cs
│ └── V3
│ └── OSS.Clients.Pay.Wechat
│ ├── Base
│ │ ├── BaseReq.cs
│ │ ├── BaseResp.cs
│ │ ├── HttpResponseDetail.cs
│ │ └── WechatPayConfig.cs
│ ├── Basic
│ │ ├── Apply
│ │ │ ├── WechatH5PayReq.cs
│ │ │ ├── WechatJSPayReq.cs
│ │ │ ├── WechatNativePayReq.cs
│ │ │ └── WechatPayBasicReq.cs
│ │ ├── Certificate
│ │ │ ├── Interface
│ │ │ │ └── IWechatCertificateProvider.cs
│ │ │ ├── WechatCertificateGetReq.cs
│ │ │ └── WechatCertificateItem.cs
│ │ ├── Close
│ │ │ └── WechatCloseReq.cs
│ │ ├── Notify
│ │ │ ├── NotifySPPayResult.cs
│ │ │ └── WechatNotifyPayResult.cs
│ │ ├── Query
│ │ │ └── WechatQueryPayResultReq.cs
│ │ └── Refund
│ │ ├── WechatNotifyRefundResult.cs
│ │ ├── WechatQueryRefundReq.cs
│ │ └── WechatRefundReq.cs
│ ├── Extension
│ │ ├── WechatNotifyEncryptResult.cs
│ │ ├── WechatReqExtension.cs
│ │ └── WechatReqParaExtension.cs
│ ├── Helpers
│ │ ├── WechatAesGcmHelper.cs
│ │ ├── WechatCertificateHelper.cs
│ │ ├── WechatConstKeys.cs
│ │ └── WechatPayHelper.cs
│ └── OSS.Clients.Pay.Wechat.csproj
└── README.md
20 directories, 42 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论