using System; using System.Reflection; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 { /// /// 一个用于构造 时使用的配置项。 /// public class WechatTenpayClientOptions { /// /// 获取或设置请求超时时间(单位:毫秒)。 /// 默认值:30000 /// public int Timeout { get; set; } = 30 * 1000; /// /// 获取或设置微信支付 API 域名。 /// 默认值: /// public string Endpoints { get; set; } = WechatTenpayEndpoints.DEFAULT; /// /// 获取或设置声明应答中的错误描述使用的自然语言语种。 /// 默认值:根据操作系统自动生成 /// public string UserAgent { get; set; } = $"OS/{Environment.OSVersion.Platform} SKIT.FlurlHttpClient.Wechat.Tenpay/{Assembly.GetExecutingAssembly().GetName().Version}"; /// /// 获取或设置声明应答中的错误描述使用的自然语言语种。 /// 默认值:zh_CN /// public string AcceptLanguage { get; set; } = "zh-CN"; /// /// 获取或设置微信支付 API 签名认证方式。 /// 默认值: /// public string SignAlgorithm { get; set; } = Constants.SignAlgorithms.WECHATPAY2_SHA256_RSA2048; /// /// 获取或设置微信商户号。 /// public string MerchantId { get; set; } = default!; /// /// 获取或设置微信商户 API v3 密钥(注意与 API 密钥相区分)。 /// public string MerchantV3Secret { get; set; } = default!; /// /// 获取或设置微信商户 API 证书序列号。 /// public string MerchantCertSerialNumber { get; set; } = default!; /// /// 获取或设置微信商户 API 证书私钥。 /// public string MerchantCertPrivateKey { get; set; } = default!; /// /// 获取或设置是否自动加密请求中的敏感字段数据。 /// public bool AutoEncryptRequestSensitiveProperty { get; set; } /// /// 获取或设置是否自动解密请求中的敏感字段数据。 /// public bool AutoDecryptResponseSensitiveProperty { get; set; } /// /// 获取或设置微信商户平台证书管理器。 /// 默认值: /// public Settings.CertificateManager CertificateManager { get; set; } = new Settings.InMemoryCertificateManager(); } }