日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

          歡迎訪問 生活随笔!

          生活随笔

          當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

          综合教程

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

          發布時間:2023/10/11 综合教程 102 老码农
          生活随笔 收集整理的這篇文章主要介紹了 一套基于 .NET Core 开发的支付SDK集 - paylink 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

          前言

          在我們的日常工作開發中對接一些第三方支付是比較常見的,如最常見的就是支付寶、微信支付的對接。今天給大家推薦一個基于.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

          加入DotNetGuide技術交流群

          1、提供.NET開發者分享自己優質文章的群組和獲取更多全面的C#/.NET/.NET Core學習資料、視頻、文章、書籍,社區組織,工具和常見面試題資源,幫助大家更好地了解和使用 .NET技術。
          2、在這個群里,開發者們可以分享自己的項目經驗、遇到的問題以及解決方案,傾聽他人的意見和建議,共同成長與進步。
          3、可以結識更多志同道合的開發者,甚至可能與其他開發者合作完成有趣的項目。通過這個群組,我們希望能夠搭建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值。

          歡迎加入DotNetGuide技術交流群

          總結

          以上是生活随笔為你收集整理的一套基于 .NET Core 开发的支付SDK集 - paylink的全部內容,希望文章能夠幫你解決所遇到的問題。

          如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。