mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2026-02-11 18:26:20 +08:00
33 lines
1.3 KiB
C#
33 lines
1.3 KiB
C#
using System.Threading.Tasks;
|
|
|
|
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
|
{
|
|
internal class TestClients
|
|
{
|
|
static TestClients()
|
|
{
|
|
var certificateManager = new Settings.InMemoryCertificateManager();
|
|
Instance = new WechatTenpayClient(new WechatTenpayClientOptions()
|
|
{
|
|
MerchantId = TestConfigs.WechatMerchantId,
|
|
MerchantV3Secret = TestConfigs.WechatMerchantSecret,
|
|
MerchantCertificateSerialNumber = TestConfigs.WechatMerchantCertSerialNumber,
|
|
MerchantCertificatePrivateKey = TestConfigs.WechatMerchantCertPrivateKey,
|
|
PlatformCertificateManager = certificateManager
|
|
});
|
|
}
|
|
|
|
internal static async Task InitializeCertificateManagerAsync()
|
|
{
|
|
var request = new Models.QueryCertificatesRequest();
|
|
var response = await Instance.ExecuteQueryCertificatesAsync(request);
|
|
foreach (var certificate in Instance.DecryptResponseSensitiveProperty(response).CertificateList)
|
|
{
|
|
Instance.PlatformCertificateManager.AddEntry(new Settings.CertificateEntry(certificate));
|
|
}
|
|
}
|
|
|
|
public static readonly WechatTenpayClient Instance;
|
|
}
|
|
}
|