From 784dee7a28c9747512517636a5b7570b1abde09e Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Tue, 25 Feb 2025 19:41:55 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/WechatTenpayV2/Advanced_HttpClient.md | 17 +++++++++++++++++ .../Advanced_HttpClientFactory.md | 10 ++++++++++ 2 files changed, 27 insertions(+) diff --git a/docs/WechatTenpayV2/Advanced_HttpClient.md b/docs/WechatTenpayV2/Advanced_HttpClient.md index ee967865..d7c1b89e 100644 --- a/docs/WechatTenpayV2/Advanced_HttpClient.md +++ b/docs/WechatTenpayV2/Advanced_HttpClient.md @@ -8,6 +8,23 @@ --- +### 微信证书 + +需要注意的是,由于部分微信支付接口需要显式地在构造 `System.Net.Http.HttpMessageHandler` 时指定双向认证的 SSL 证书,按照上文提供的方式自定义 `System.Net.Http.HttpClient` 时,也就必须重写此部分逻辑。 + +本库已封装实现了双向证书的 `WechatpayHttpHandler` 类型,它继承自 `HttpMessageHandler`,你可以直接使用它: + +```csharp +using SKIT.FlurlHttpClient.Wechat.TenpayV2.Settings; + +var httpClientHandler = new WechatpayHttpHandler(options.MerchantCertificateBytes, options.MerchantCertificatePassword); +var httpClient = new HttpClient(httpClientHandler); + +builder.UseHttpClient(httpClient); +``` + +--- + ### 镜像站点 国内用户如访问 GitHub 网络状况不佳,可在打开上述链接后,手动将浏览器地址栏中的域名部分 **github.com** 替换为 **gitee.com**、剩余路径部分保持不变即可。 diff --git a/docs/WechatTenpayV2/Advanced_HttpClientFactory.md b/docs/WechatTenpayV2/Advanced_HttpClientFactory.md index b1d4d943..4a5c1191 100644 --- a/docs/WechatTenpayV2/Advanced_HttpClientFactory.md +++ b/docs/WechatTenpayV2/Advanced_HttpClientFactory.md @@ -8,6 +8,16 @@ --- +### 微信证书 + +需要注意的是,由于部分微信支付接口需要显式地在构造 `System.Net.Http.HttpMessageHandler` 时指定双向认证的 SSL 证书,按照上文提供的方式与 `IHttpClientFactory` 集成时,也就必须重写此部分逻辑。 + +本库已封装实现了双向证书的 `WechatpayHttpHandler` 类型,它继承自 `HttpMessageHandler`,你可以直接使用它。 + +你可以阅读 [Microsoft Docs 的有关章节](https://learn.microsoft.com/zh-cn/dotnet/core/extensions/httpclient-factory#configure-the-httpmessagehandler)来了解如何在使用 `IHttpClientFactory` 时配置 `HttpMessageHandler`。 + +--- + ### 镜像站点 国内用户如访问 GitHub 网络状况不佳,可在打开上述链接后,手动将域名部分的 **github.com** 替换为 **gitee.com**、剩余路径部分保持不变,即可访问。