From 5ff44c2f7396f585b237c26d3fd442878055da3c Mon Sep 17 00:00:00 2001 From: zhengyuxuan <zhengyuxuan1995> Date: 星期五, 28 三月 2025 10:20:50 +0800 Subject: [PATCH] 提交 --- LifePayment/LifePayment.Domain/WeChat/WxClient.cs | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/LifePayment/LifePayment.Domain/WeChat/WxClient.cs b/LifePayment/LifePayment.Domain/WeChat/WxClient.cs index 63ef888..ea578a8 100644 --- a/LifePayment/LifePayment.Domain/WeChat/WxClient.cs +++ b/LifePayment/LifePayment.Domain/WeChat/WxClient.cs @@ -35,7 +35,18 @@ AddAuthHeader(client, BuildAuth(body, function)); var data = new StringContent(body, Encoding.UTF8, "application/json"); var responseMessage = await client.PostAsync($"{Options.Url}{function}", data); - + var str = await responseMessage.Content.ReadAsStringAsync(); + var result = JsonConvert.DeserializeObject<TResult>(str); + return result; + } + + public async Task<TResult> NomalPostAsync<TInput, TResult>(TInput input, string function) + { + var client = HttpClientFactory.CreateClient(LifePaymentConstant.WxPayHttpClientName); + var body = JsonConvert.SerializeObject(input); + AddAuthHeader(client, BuildAuth(body, function)); + var data = new StringContent(body, Encoding.UTF8, "application/json"); + var responseMessage = await client.PostAsync($"{Options.Url}{function}", data); var str = await responseMessage.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject<TResult>(str); return result; @@ -110,6 +121,8 @@ return result; } + + public async Task<CertificatesReponse> GetCertificates() { return await Certificates<CertificatesReponse>(LifePaymentConstant.WxPayCertificates); @@ -129,9 +142,9 @@ gcmBlockCipher.DoFinal(plaintext, length); return Encoding.UTF8.GetString(plaintext); } + public string GeneratePaySignByKey(string message) { - return WxPayRsaHelper.Sign(message); } @@ -148,8 +161,5 @@ string signature = WxPayRsaHelper.Sign(message); return $"mchid=\"{Options.Mchid}\",nonce_str=\"{nonce}\",timestamp=\"{timestamp}\",serial_no=\"{Options.SerialNo}\",signature=\"{signature}\""; } - - - } } \ No newline at end of file -- Gitblit v1.9.1