| | |
| | | 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; |
| | |
| | | gcmBlockCipher.DoFinal(plaintext, length); |
| | | return Encoding.UTF8.GetString(plaintext); |
| | | } |
| | | |
| | | public string GeneratePaySignByKey(string message) |
| | | { |
| | | |
| | | return WxPayRsaHelper.Sign(message); |
| | | } |
| | | |
| | |
| | | string signature = WxPayRsaHelper.Sign(message); |
| | | return $"mchid=\"{Options.Mchid}\",nonce_str=\"{nonce}\",timestamp=\"{timestamp}\",serial_no=\"{Options.SerialNo}\",signature=\"{signature}\""; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |