一套基于 .NET Core 开发的支付SDK集 - paylink

开发 架构
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR,自荐(让优秀的项目和框架不被埋没🤞)。

前言

在我们的日常工作开发中对接一些第三方支付是比较常见的,如最常见的就是支付宝、微信支付的对接。今天给大家推荐一个基于.NET Core开发的支付SDK集:paylink,它极大简化了API调用及通知的处理流程从而大大提供我们的工作生产效率。

运行环境

.NET Core 3.1、.NET 6.0、.NET 7.0。

支持渠道

  • 支付宝支付
  • 微信支付

图片图片

项目源码

图片图片

图片图片

图片图片

微信公众号支付示例

/// <summary>
        /// 公众号支付
        /// </summary>
        /// <param name="viewModel"></param>
        [HttpPost]
        public async Task<IActionResult> PubPay(WeChatPayPubPayViewModel viewModel)
        {
            var request = new WeChatPayUnifiedOrderRequest
            {
                Body = viewModel.Body,
                OutTradeNo = viewModel.OutTradeNo,
                TotalFee = viewModel.TotalFee,
                SpBillCreateIp = viewModel.SpBillCreateIp,
                NotifyUrl = viewModel.NotifyUrl,
                TradeType = viewModel.TradeType,
                OpenId = viewModel.OpenId
            };

            var response = await _client.ExecuteAsync(request, _optionsAccessor.Value);
            if (response.ReturnCode == WeChatPayCode.Success && response.ResultCode == WeChatPayCode.Success)
            {
                var req = new WeChatPayJsApiSdkRequest
                {
                    Package = "prepay_id=" + response.PrepayId
                };

                var parameter = await _client.ExecuteAsync(req, _optionsAccessor.Value);

                // 将参数(parameter)给 公众号前端 让他在微信内H5调起支付(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6)
                ViewData["parameter"] = JsonSerializer.Serialize(parameter);
                ViewData["response"] = response.Body;
                return View();
            }

            ViewData["response"] = response.Body;
            return View();
        }

详细代码请查阅示例项目:

图片图片

项目源码地址

更多实用功能特性欢迎前往开源地址查看👀,别忘了给项目一个Star💖。

https://github.com/essensoft/paylink

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR,自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

责任编辑:武晓燕 来源: 追逐时光者
相关推荐

2021-11-07 20:43:14

React

2023-03-22 23:23:25

React加载动画库

2022-07-10 20:45:47

React加载动画库

2022-08-04 00:05:11

系统分布式流量

2009-06-23 18:01:45

Ajax框架源代码

2018-08-31 08:42:48

LinuxUnix实用程序

2014-12-02 10:02:21

Android异步任务

2023-03-03 17:00:00

部署Linux内核

2019-10-11 15:58:25

戴尔

2021-05-27 07:12:19

单点登录系统

2015-06-16 14:24:41

开发五子棋网游

2021-03-29 11:20:39

前端代码工作流

2020-05-25 13:30:06

融云

2020-06-29 09:58:29

微软算法照片

2015-09-21 09:42:29

Azure CloudLinux操作系统

2016-08-24 19:42:51

Google操作系统Fuchsia

2019-01-21 09:55:25

LinuxNET Core SD命令

2016-09-29 14:53:15

JavaScriptvueWeb

2010-06-09 17:00:43

UML试题

2022-02-25 09:00:00

数据科学工具架构
点赞
收藏

51CTO技术栈公众号