mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-04-05 17:37:54 +08:00
35 lines
1.3 KiB
C#
35 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);
|
|
|
|
response = Instance.DecryptResponseSensitiveProperty(response);
|
|
foreach (var certificateModel in response.CertificateList)
|
|
{
|
|
Instance.PlatformCertificateManager.AddEntry(new Settings.CertificateEntry(certificateModel));
|
|
}
|
|
}
|
|
|
|
public static readonly WechatTenpayClient Instance;
|
|
}
|
|
}
|