.net6?使用Senparc開(kāi)發(fā)小程序配置過(guò)程
1.添加引用
2.添加配置文件
/// <summary> /// 微信 /// </summary> public class WeChat { // 小程序 public string WxOpenAppId { get; set; } public string WxOpenAppSecret { get; set; } //// 微信支付 //public string TenPayV3_AppId { get; set; } //public string TenPayV3_AppSecret { get; set; } //public string TenPayV3_MchId { get; set; } //public string TenPayV3_Key { get; set; } //public string TenPayV3_CertPath { get; set; } //public string TenPayV3_CertSecret { get; set; } //public string TenPayV3_TenpayNotify { get; set; } //public string TenPayV3_RechargeTenpayNotify { get; set; } //public string TenPayV3_RefundNotify { get; set; } //public string TenPayV3_RechargeRefundNotify { get; set; } //public string TenPayV3_WxOpenTenpayNotify { get; set; } /// <summary> /// 是否是開(kāi)發(fā)環(huán)境 /// </summary> public string IsDevelopment { get; set; } }
3.在appsetting.jso里面配置參數(shù)
"WeChat": { // 小程序 "WxOpenAppId": "", "WxOpenAppSecret": "" ////微信支付 //"TenPayV3_AppId": "", //商戶平臺(tái)綁定了微信小程序就可以直接用這個(gè) //"TenPayV3_AppSecret": "", //商戶平臺(tái)綁定了微信小程序就可以直接用這個(gè) //"TenPayV3_MchId": "", // //"TenPayV3_Key": "", // //"TenPayV3_CertPath": "", //(新)支付證書(shū)物理路徑,如:D:\\cert\\apiclient_cert.p12 //"TenPayV3_CertSecret": "", //(新)支付證書(shū)密碼(原始密碼和 MchId 相同) //"TenPayV3_TenpayNotify": "https://river.runtoinfo.com/agr/api/TenPayV3/PayNotifyUrl", ////http://YourDomainName/TenpayV3/PayNotifyUrl ////如果不設(shè)置TenPayV3_WxOpenTenpayNotify,默認(rèn)在 TenPayV3_TenpayNotify 的值最后加上 "WxOpen" //"TenPayV3_WxOpenTenpayNotify": "https://river.runtoinfo.com/agr/api/TenPayV3/PayNotifyUrlWxOpen" //http://YourDomainName/TenpayV3/PayNotifyUrlWxOpen }
4.配置program
builder.Services.AddMemoryCache();
builder.Services.AddMemoryCache(); //微信 builder.Services.AddSenparcGlobalServices(builder.Configuration)//Senparc.CO2NET 全局注冊(cè) .AddSenparcWeixinServices(builder.Configuration);//Senparc.Weixin 注冊(cè) //添加 微信支付api證書(shū) //var mac_id = builder.Configuration["WeChat:TenPayV3_MchId"]; //builder.Services.AddCertHttpClient(mac_id + "_", mac_id, AppDomain.CurrentDomain.BaseDirectory + "/wwwroot/" + builder.Configuration["WeChat:TenPayV3_CertPath"]); var senparcSetting = builder.Services.BuildServiceProvider().GetRequiredService<IOptions<SenparcSetting>>(); IRegisterService register = RegisterService.Start(senparcSetting.Value).UseSenparcGlobal();// 啟動(dòng) CO2NET 全局注冊(cè),必須! var senparcWeixinSetting = builder.Services.BuildServiceProvider().GetRequiredService<IOptions<SenparcWeixinSetting>>(); //register.UseSenparcWeixin(senparcWeixinSetting.Value, senparcSetting.Value);//微信全局注冊(cè),必須! register.UseSenparcWeixin(senparcWeixinSetting.Value, weixinRegister => { #region 微信相關(guān)配置 /* 微信配置開(kāi)始 * * 建議按照以下順序進(jìn)行注冊(cè),尤其須將緩存放在第一位! */ #region 微信緩存(按需,必須放在配置開(kāi)頭,以確保其他可能依賴到緩存的注冊(cè)過(guò)程使用正確的配置) //注意:如果使用非本地緩存,而不執(zhí)行本塊注冊(cè)代碼,將會(huì)收到“當(dāng)前擴(kuò)展緩存策略沒(méi)有進(jìn)行注冊(cè)”的異常 // DPBMARK_END // 微信的 Memcached 緩存,如果不使用則注釋掉(開(kāi)啟前必須保證配置有效,否則會(huì)拋錯(cuò)) -- DPBMARK Memcached //if (UseMemcached(senparcSetting.Value, out _)) //{ // app.UseEnyimMemcached(); // weixinRegister.UseSenparcWeixinCacheMemcached(); //} // DPBMARK_END #endregion /* 微信配置結(jié)束 */ #endregion });//微信全局注冊(cè),必須! //注冊(cè) Token容器 應(yīng)用憑證 var con = AccessTokenContainer.RegisterAsync(builder.Configuration["WeChat:WxOpenAppId"], builder.Configuration["WeChat:WxOpenAppSecret"]); con.Wait();
到此這篇關(guān)于.net6 使用Senparc開(kāi)發(fā)小程序配置的文章就介紹到這了,更多相關(guān).net6 開(kāi)發(fā)小程序配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asp.net(C#) 動(dòng)態(tài)添加非ASP的標(biāo)準(zhǔn)html控件(如添加Script標(biāo)簽)
在開(kāi)發(fā)程序時(shí),有時(shí)需要?jiǎng)討B(tài)添加標(biāo)簽,而有部分又不是ASP控件,偶然找到這段代碼,特收藏。2009-07-07Asp.net控制Tomcat啟動(dòng)關(guān)閉的實(shí)現(xiàn)方法
近日有個(gè)項(xiàng)目客戶要求能自己配置相關(guān)權(quán)限。由于歷史原因這個(gè)項(xiàng)目采用的是公司以前的權(quán)限系統(tǒng)2012-01-01asp.net core集成CKEditor實(shí)現(xiàn)圖片上傳功能的示例代碼
這篇文章主要介紹了asp.net core集成CKEditor實(shí)現(xiàn)圖片上傳功能的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Entity Framework Core更新時(shí)間映射
這篇文章介紹了Entity Framework Core更新時(shí)間映射的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03asp.net 每天定點(diǎn)執(zhí)行任務(wù)
下面是每天零點(diǎn)執(zhí)行一個(gè)存儲(chǔ)過(guò)程2009-05-05asp.net(c#)動(dòng)態(tài)修改webservice的地址和端口(動(dòng)態(tài)修改配置文件)
這個(gè)問(wèn)題其實(shí)并沒(méi)有我想像的那個(gè)復(fù)雜,我們都知道怎么直接修改吧,那就是修改WebConfig文件的配置節(jié)2012-12-12asp.net使用原生控件實(shí)現(xiàn)自定義列導(dǎo)出功能的方法
這篇文章主要給大家介紹了關(guān)于asp.net使用原生控件實(shí)現(xiàn)自定義列導(dǎo)出功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01asp.net Xml綁定到數(shù)據(jù)控件的具體實(shí)現(xiàn)
這篇文章主要介紹了asp.net Xml綁定到數(shù)據(jù)控件的兩種簡(jiǎn)單方法 ,需要的朋友可以參考下2014-06-06