网易首页 > 网易号 > 正文 申请入驻

.NET5快速接入支付宝扫码支付

0
分享至

最近一个朋友的老板让他支付宝支付,但是他没搞过这事啊,然后找到我,让我帮他搞一下,然后找他老板给点小费,反正闲着也是闲着,最近生活非常拮据啊,所以就应下来了。

在开始之前需要先去->,创建应用、为应用添加功能包、设置接口加签方式等开发信息,具体操作可以去开发者中心查看相关文档,由于支付宝的所有参数和设置都是由朋友那边准备好的,所以我也就省去了这一步,等这些基本工作都准备好后,就开始开始编程之旅了。

支付宝开发平台

开发者中心

其实我也没有接入过支付宝支付,先去Nuget或者Github搜素一番,看有没有官方SDK或者是开源库可以方便快捷的接入支付功能,

结果非常好,找打了,那么 直接通过NuGet管理面板搜索进行安装,或者通过.NET CLI 执行来进行安装。当然,喜欢哪种方式自行选择。安装好后,先就需要进行,我在里面新增了一个的配置节点,用于配置支付宝支付的相关参数

Alipay Easy SDK for .NET

AlipayEasySDK

dotnet add package AlipayEasySDK

SDK

支付宝的参数配置

appsetting.json

Alipay

"Alipay": { "Protocol": "https", "GatewayHost": "openapi.alipay.com", "SignType": "RSA2", "AppId": "AppId", "NotifyUrl": "回调地址", "MerchantPrivateKey": "应用的私钥", "AlipayPublicKey": "支付宝公钥" }

我采用的的偷懒做法,官方推荐推荐,

加签模式为公钥模式

加签模式为公钥证书模式

配置文件配置好后,我们就可以去初始化我们的支付宝配置了Startup.cs

Config alipayConfig = Configuration.GetSection("Alipay").Get

(); Factory.SetOptions(alipayConfig);

是不是感觉有些,现在就可以去调用提供的API来发起支付了。我们先来做一个二维码扫码支付

so easy

SDK

AlipayTradePrecreateResponse response = Factory.Payment.FaceToFace().PreCreate("商品名称", "订单id", "金额");if (ResponseChecker.Success(response)){ string qrCode=response.QrCode; //二维码支付地址}

会给我们返回一个二维码支付的支付,我们需要自己来生成二维码**(可以前端生成,也可以后端生成)**,我这里就是用的后端生成,这里我通过Nuget安装了一个叫的类库,使用起来也是非常方便的。

Factory.Payment.FaceToFace().PreCreate

SkiaSharp.QrCode

using (var generator = new QRCodeGenerator()) { var qr = generator.CreateQrCode("支付宝二维码地址", ECCLevel.L); var info = new SKImageInfo(120, 120); using (var surface = SKSurface.Create(info)) { var canvas = surface.Canvas; canvas.Render(qr, info.Width, info.Height); using (var image = surface.Snapshot()) using (var data = image.Encode(SKEncodedImageFormat.Png, 100)) { return File(data.ToArray(), "image/jpeg"); } } }

最后就可以实现这样的效果。

但是这样有个不好的地方,就是不知道实时的支付状态,所以,我就准备了另外一种方式,PC端跳转到支付宝页面支付

AlipayTradePagePayResponse response= Factory.Payment.Page().Pay("火锅", "00000009929929", "0.01", "http://www.baidu.com");if (ResponseChecker.Success(response)){ string html=response.Body; //html代码,嵌入前端会自动跳转至支付宝页面}

Factory.Payment.FaceToFace().PreCreate("商品名称", "订单id", "金额","支付成功后的跳转地址")

我们把这段html嵌入到页面中,就可以看到自动跳转至支付宝页面

此时,我们扫码后就会看到有实时的处理状态

支付宝支持成功的结果有异步回调和主动查询两种方式,一般来说,会两种方式同时使用,因为,谁也说不准,异步回调的时候会不会出问题。这里我就只演示一下异步回调的方式,我先新建一个接口来接口我们的回调参数

[HttpPost("payNotify")] public string PayNotify(){ IFormCollection collection = HttpContext.Request.Form; ICollection

keys = HttpContext.Request.Form.Keys; Dictionary

alipayResult = new Dictionary

(); foreach (string key in keys) { alipayResult.Add(key, collection[key]); } }

,既然是异步回调,那么肯定是让支付宝能够访问到我们的接口,所以,我们需要把我们的接口暴露到外网。这里我用的是,因为它可以免费创建两个通道,代理方式也是非常简单的,直接新建通道,然后下载对应版本的程序,通过命令行的方式运行即可

natapp

好了,这里我们就可以把我们的回调地址配置到刚才的配置文件中了,现在,我们来支付一分钱看看我们的劳动成果

http://v6thj2.natappfree.cc/api/PayCallback/payNotify

可以看到,我们支付成功后,支付宝会通知我们支付结果,在我们接到通知结果后,要记得验签和支付金额,然后去处理自己的业务逻辑。好了,.NET5接入支付宝支付就简单的讲这么多了。希望能对大家有所帮助。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
央八首播!开播一天就冲上全国收视率第一,阵容雄厚,越看越上瘾

央八首播!开播一天就冲上全国收视率第一,阵容雄厚,越看越上瘾

乐枫电影
2026-06-30 17:59:32
看德国悲惨现状就明白:中国为何坚决打击性交易,原因不言自明

看德国悲惨现状就明白:中国为何坚决打击性交易,原因不言自明

怪味历史连连看
2026-07-01 14:49:12
61岁董事长被全票罢免

61岁董事长被全票罢免

中国经济网
2026-07-01 15:19:11
“阴”字和“阳”字拆开看,原来易经早已透露宇宙的终极奥秘

“阴”字和“阳”字拆开看,原来易经早已透露宇宙的终极奥秘

星宇共鸣
2025-08-01 16:08:21
中方将迎战!美财长已对华下战书,7月阴谋已成,锁死对中贸易

中方将迎战!美财长已对华下战书,7月阴谋已成,锁死对中贸易

商业财经风向
2026-07-01 11:31:50
0-3惨败佐藤瞳!比输球更难受的是王曼昱赛后这番话,让人心疼!

0-3惨败佐藤瞳!比输球更难受的是王曼昱赛后这番话,让人心疼!

田先生篮球
2026-07-01 10:19:10
2年1100万!梅尔顿续约重返勇士继续辅佐库里 上季场均12.3分

2年1100万!梅尔顿续约重返勇士继续辅佐库里 上季场均12.3分

醉卧浮生
2026-07-02 00:37:04
倒计时2天!男篮传来坏消息,事关赵继伟,郭士强或紧急调整名单

倒计时2天!男篮传来坏消息,事关赵继伟,郭士强或紧急调整名单

萌兰聊个球
2026-07-01 10:53:17
央媒,集体放弃施琅?

央媒,集体放弃施琅?

人间颂
2026-07-01 12:10:26
《火遮眼》已盈利4000万,谢苗坚持了20天,还在卖力跑路演

《火遮眼》已盈利4000万,谢苗坚持了20天,还在卖力跑路演

光影新天地
2026-07-01 13:37:49
为什么荷兰对华态度转变如此急切?

为什么荷兰对华态度转变如此急切?

小眼睛小世界
2026-07-01 06:23:32
宁愿热死也不买中国空调?德媒怒斥中国正在“摧毁”欧洲

宁愿热死也不买中国空调?德媒怒斥中国正在“摧毁”欧洲

小柱解说游戏
2026-06-29 07:44:48
亚马尔:法国队无敌?都2年没赢我们了 他们小组赛全胜?看看德国

亚马尔:法国队无敌?都2年没赢我们了 他们小组赛全胜?看看德国

风过乡
2026-07-01 10:27:59
台湾为何如此关注今天的重要讲话?

台湾为何如此关注今天的重要讲话?

环球时报国际
2026-07-01 18:52:26
朱芳雨神操作!挖来杨鸣+召回徐昕,广东冲十二冠稳了?

朱芳雨神操作!挖来杨鸣+召回徐昕,广东冲十二冠稳了?

老糿尾声体育解说
2026-07-02 02:32:06
心理学:别人夸你“看起来真年轻”,千万别答“哪有哪有”,机智的人只需一句话就能让对方更愉快

心理学:别人夸你“看起来真年轻”,千万别答“哪有哪有”,机智的人只需一句话就能让对方更愉快

心理观察局
2026-07-01 08:31:08
5天一到,解放军准时封海,特朗普没料到,中方不给31国留面子

5天一到,解放军准时封海,特朗普没料到,中方不给31国留面子

独坐山巅前
2026-07-01 22:06:36
报复来了,乌军再炸俄炼油厂!普京怒了:西方绝对无法战胜俄罗斯

报复来了,乌军再炸俄炼油厂!普京怒了:西方绝对无法战胜俄罗斯

策前论
2026-07-01 16:09:15
氟化工大利好!外资最新重仓3家低价氟化工,最高5元,最低3元

氟化工大利好!外资最新重仓3家低价氟化工,最高5元,最低3元

长风价值掘金
2026-07-01 15:50:24
陈麟任成都市副市长

陈麟任成都市副市长

上观新闻
2026-07-01 10:17:40
2026-07-02 03:32:49
自学编程之道
自学编程之道
分享自学编程的心得,分享实用开源项目
48文章数 240关注度
往期回顾 全部

科技要闻

Claude Code被曝“植入木马”识别中国用户

头条要闻

凯恩梅开二度 英格兰2-1逆转民主刚果将战墨西哥

头条要闻

凯恩梅开二度 英格兰2-1逆转民主刚果将战墨西哥

体育要闻

卖球衣救子的门将,把德国扑出了世界杯

娱乐要闻

77岁牛群公证裸捐全部财产,清贫独居坚持月捐

财经要闻

新氧贷款:宣传年化15%,实际顶格24%

汽车要闻

同比暴涨188.4% 方程豹6月热销35607台

态度原创

亲子
旅游
健康
房产
时尚

亲子要闻

预防尿床的方法

旅游要闻

不用奔赴远郊散心,滇中健康城全龄适配,夜游打铁花性价比拉满!

年糕汤圆别油炸,水煮清蒸更健康

房产要闻

洞察新局 | 2026年天河置业红盘图鉴

月入3万,时代红利砸向文科生

无障碍浏览 进入关怀版