国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

輕量級(jí).net standard微信支付登錄Nuget開源庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了輕量級(jí).net standard微信支付登錄Nuget開源庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我個(gè)人編寫的庫(kù),在我個(gè)人網(wǎng)站,小程序等很多地方都在使用中,大家可以搜索小程序 什邡市宅貓君網(wǎng)絡(luò)工作室 或者到我的網(wǎng)站 store.zhaimaojun.cn?去體驗(yàn)支付和登錄效果。

本庫(kù)主要實(shí)現(xiàn)了native pay(二維碼支付)jsapi pay(小程序直接調(diào)起支付),需要注意的是這是基于api3的,非api2。

以下演示如何使用:

第一步 搜索安裝ZmjWxApi

打開nuget,直接搜索和安裝ZmjWxApi,如下圖:

輕量級(jí).net standard微信支付登錄Nuget開源庫(kù)

第二步 引入namespace和創(chuàng)建支付對(duì)象

1 /**引入命名空間*/
2 using ZmjWxApi;
3 
4 /**創(chuàng)建支付對(duì)象*/
5 var npay = new WxPayApi("商戶的id", "商戶API證書序列號(hào)", "商戶API證書本地路徑", "微信app的id", "支付結(jié)果通知的url");

第三步 微信登錄

 1 /**創(chuàng)建用于登錄的對(duì)象*/
 2 var wx = new ZmjWxApi.WxUserApi("小程序的id", "小程序的密鑰");
 3 /**網(wǎng)站頁面跳轉(zhuǎn)到掃碼頁面或者頁面嵌入二維碼*/
 4 var rurl = WxUserApi.GetLoginRedirectUrl("網(wǎng)站應(yīng)用的id","掃碼完成后跳轉(zhuǎn)的鏈接","code","snsapi_login","自定義的附加信息");//獲取到這個(gè)鏈接后就直接regedit到這個(gè)鏈接就可以了
 5 /**或者小程序中調(diào)用wx.login來獲取用戶的code*/
 6     wx.login({
 7       success(r){
 8         wx.request({
 9           url:'你的登錄api' + r.code,
10           method: 'GET',
11           header: {
12             'content-type': 'application/json', // 默認(rèn)值
13           },
14           success(lres: any) {
15             }
16           }
17         })
18       }
19     })
20 /**拿到用戶的code后*/
21 var user = await wx.GetWxUserInfo(code!);//通過用戶的code獲取具體信息
22 var opid = user!.OpenId!;//用戶在小程序或者網(wǎng)站中的openid
23 var nickname = user!.NickName!;//用戶昵稱
24 var icon = user!.Icon!;//用戶的頭像

第四步 調(diào)起支付

 1 /**調(diào)起二維碼支付*/
 2 var url = npay!.NativePlaceOnOrder("商戶自己的訂單編號(hào)", "商品名稱和描述", "附加信息", money);//money為訂單總價(jià)格,按照分來算,比如:1元=100分,所以money=100標(biāo)識(shí)一元
 3 /**將url變成二維碼,掃碼就可以支付了*/
 4 <img src="https://www.zhaimaojun.cn/QrCode/?color=black&code={上面調(diào)用方法得到的url}" />
 5  
 6 /**下面是小程序小游戲等中使用jsapi調(diào)起支付*/
 7 var turl = npay.JsApiPlaceOnOrder("支付者的openid", "商戶自己的訂單編號(hào)", "商品名稱和描述", "附加信息", money);//money為訂單總價(jià)格,按照分來算
 8 var res = WxPayApi.GetApiPaySign("商戶自己的訂單編號(hào)", "小程序的appid", turl, "商戶證書的本地地址", "商戶id");//這里返回的res是一個(gè)object,發(fā)送給小程序后,小程序上調(diào)起支付如:
 9     wx.requestPayment({timeStamp:r.data.timestamp,nonceStr:r.data.nonce,package:'prepay_id=' + r.data.prepayid,signType:'RSA',paySign:r.data.sign,success(e){})
10 /**小程序中調(diào)起支付需要注意:需要小程序用戶先登錄并且獲取到openid,其次小程序要綁定到微信商戶上,否則調(diào)起jsapi會(huì)失敗*/

第五步 處理支付結(jié)果通知

 1 /**以下代碼在應(yīng)該在webapi中*/
 2 using var ms = new System.IO.MemoryStream();
 3 await Request.BodyReader.CopyToAsync(ms);
 4 ms.Seek(0, SeekOrigin.Begin);
 5 var req = Encoding.UTF8.GetString(ms.ToArray());
 6 var msg = WxPayApi.GetTransActionMessageFromContent(req, "wx支付api3的私鑰", out _);
 7 //完善交易信息(可根據(jù)自己的需要)
 8 oder.PayerOpenId = msg.Payer!.Openid!;//支付者的openid
 9 oder.Attach = msg.Attach ?? "";//附加數(shù)據(jù),也就是下單時(shí)寫入的附加內(nèi)容
10 oder.TradeType = msg.TradeType!;//支付類型,jsapi,二維碼支付等
11 oder.TradeState = msg.TradeState!;//支付結(jié)果,一般都是success表示支付成功

?文章來源地址http://www.zghlxwxcb.cn/news/detail-840338.html

到了這里,關(guān)于輕量級(jí).net standard微信支付登錄Nuget開源庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 『SEQ日志』在 .NET中快速集成輕量級(jí)的分布式日志平臺(tái)

    『SEQ日志』在 .NET中快速集成輕量級(jí)的分布式日志平臺(tái)

    ??讀完這篇文章里你能收獲到 如何在Docker中部署 SEQ:介紹了如何創(chuàng)建和運(yùn)行 SEQ 容器,給出了詳細(xì)的執(zhí)行操作 如何使用 NLog 接入 .NET Core 應(yīng)用程序的日志:詳細(xì)介紹了 NLog 和 NLog.Seq 來配置和記錄日志的步驟 日志記錄示例:博客提供了一個(gè)簡(jiǎn)單的日志記錄示例,展示了如何在

    2024年02月11日
    瀏覽(101)
  • 用go設(shè)計(jì)開發(fā)一個(gè)自己的輕量級(jí)登錄庫(kù)/框架吧(拓展篇)

    主庫(kù):weloe/token-go: a light login library. 擴(kuò)展庫(kù):weloe/token-go-extensions (github.com) 本篇給主庫(kù)擴(kuò)展一個(gè)Adapter提供簡(jiǎn)單的外部數(shù)據(jù)存儲(chǔ)。 一個(gè)庫(kù)/框架往往不能完成所有事情,需要其他庫(kù)/框架的支持才能達(dá)到更加完善的效果。本篇會(huì)對(duì)token-go框架的Adapter進(jìn)行簡(jiǎn)單的拓展。 首先我們應(yīng)

    2024年02月05日
    瀏覽(23)
  • 用go設(shè)計(jì)開發(fā)一個(gè)自己的輕量級(jí)登錄庫(kù)/框架吧(業(yè)務(wù)篇)

    本篇會(huì)講講框架的登錄業(yè)務(wù)的實(shí)現(xiàn)。實(shí)現(xiàn)三種登錄模式: 同一用戶只能登錄一次 同一用戶多次登錄多token 同一用戶多次登錄共享一個(gè)token 源碼:weloe/token-go: a light login library (github.com) 首先從我們要考慮是底層該怎么存儲(chǔ)登錄信息來去達(dá)成這三種登錄模式 同一用戶只能登錄一

    2024年02月04日
    瀏覽(74)
  • 用go設(shè)計(jì)開發(fā)一個(gè)自己的輕量級(jí)登錄庫(kù)/框架吧(項(xiàng)目維護(hù)篇)

    用go設(shè)計(jì)開發(fā)一個(gè)自己的輕量級(jí)登錄庫(kù)/框架吧(項(xiàng)目維護(hù)篇)

    本篇將開始講講開發(fā)庫(kù)/框架的最開始階段,也就是搭建一個(gè)項(xiàng)目 源碼:weloe/token-go: a light login library (github.com) 項(xiàng)目結(jié)構(gòu),不是上一篇所說的代碼架構(gòu),而是分包,明確的分包更有助于我們的開發(fā)。本框架分包如下 我們選擇使用GitHub進(jìn)行代碼托管,同時(shí)也使用GitHub Actions進(jìn)行

    2024年02月03日
    瀏覽(20)
  • git輕量級(jí)服務(wù)器gogs、gitea,非輕量級(jí)gitbucket

    git輕量級(jí)服務(wù)器gogs、gitea,非輕量級(jí)gitbucket

    本文來源:git輕量級(jí)服務(wù)器gogs、gitea,非輕量級(jí)gitbucket, 或 gitcode/gogs,gitea.md 結(jié)論: gogs、gitea很相似 確實(shí)輕, gitbucket基于java 不輕, 這三者都不支持組織樹(嵌套組織 nested group) 只能一層組織。 個(gè)人用,基于gogs、gitea,兩層結(jié)構(gòu)樹 簡(jiǎn)易辦法: 把用戶當(dāng)成第一層節(jié)點(diǎn)、該用戶的

    2024年02月07日
    瀏覽(140)
  • 輕量靈動(dòng): 革新輕量級(jí)服務(wù)開發(fā)

    輕量靈動(dòng): 革新輕量級(jí)服務(wù)開發(fā)

    從 JDK 8 升級(jí)到 JDK 17 可以讓你的應(yīng)用程序受益于新的功能、性能改進(jìn)和安全增強(qiáng)。下面是一些 JDK 8 升級(jí)到 JDK 17 的最佳實(shí)戰(zhàn): 1.1、確定升級(jí)的必要性:首先,你需要評(píng)估你的應(yīng)用程序是否需要升級(jí)到 JDK 17。查看 JDK 17 的新特性、改進(jìn)和修復(fù)的 bug,以確定它們對(duì)你的應(yīng)用程序

    2024年02月07日
    瀏覽(99)
  • 輕量級(jí) HTTP 請(qǐng)求組件

    Apache HttpClient 是著名的 HTTP 客戶端請(qǐng)求工具——現(xiàn)在我們模擬它打造一套簡(jiǎn)單小巧的請(qǐng)求工具庫(kù), 封裝 Java 類庫(kù)里面的 HttpURLConnection 對(duì)象來完成日常的 HTTP 請(qǐng)求,諸如 GET、HEAD、POST 等等,并嘗試應(yīng)用 Java 8 函數(shù)式風(fēng)格來制定 API。 組件源碼在:https://gitee.com/sp42_admin/ajaxjs/tr

    2024年02月01日
    瀏覽(101)
  • Kotlin 輕量級(jí)Android開發(fā)

    Kotlin 輕量級(jí)Android開發(fā)

    Kotlin 是一門運(yùn)行在 JVM 之上的語言。 它由 Jetbrains 創(chuàng)建,而 Jetbrains 則是諸多強(qiáng)大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一門非常簡(jiǎn)單的語言,其主要目標(biāo)之一就是提供強(qiáng)大語言的同時(shí)又保持簡(jiǎn)單且精簡(jiǎn)的語法。 其主要特性如下所示: 輕量級(jí):這一點(diǎn)對(duì)

    2024年02月07日
    瀏覽(903)
  • 108中超輕量級(jí)的加載動(dòng)畫!

    大家好,我是【程序視點(diǎn)】小二哥! 今天要上的菜不是 Animate.js,也不是 Move.js,而是能提供108種加載動(dòng)畫的庫(kù): Whirl . 話不多說,直接來看例子。 以上只是冰山一角。whirl的CSS加載動(dòng)畫集合中有108種選項(xiàng)供你挑選。選中喜歡的動(dòng)畫后,點(diǎn)擊“Grab the CSS on Github!”。 將跳轉(zhuǎn)到

    2024年02月03日
    瀏覽(94)
  • Tomcat輕量級(jí)服務(wù)器

    Tomcat輕量級(jí)服務(wù)器

    目錄 1.常見系統(tǒng)架構(gòu)? C-S架構(gòu) B-S架構(gòu) 2.B-S架構(gòu)系統(tǒng)的通信步驟 3.常見WEB服服務(wù)器軟件 4.Tomcat服務(wù)器的配置 下載安裝 環(huán)境變量配置 測(cè)試環(huán)境變量是否配置成功 測(cè)試Tomcat服務(wù)器是否配置成功? Tomcat窗口一閃而過的解決步驟 Tomcat解決亂碼 介紹: C-S架構(gòu)即Client/Server(客戶端/服務(wù)

    2023年04月14日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包