Skip to content

Commit

Permalink
[WeChatPay.V3] 修正 ConvertToDictionary
Browse files Browse the repository at this point in the history
  • Loading branch information
roc916 committed Nov 8, 2022
1 parent 990dd00 commit 1824530
Showing 1 changed file with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,16 @@ public static class HttpClientExtensions

private static IDictionary<string, string> ConvertToDictionary(WeChatPayObject obj)
{
var str = JsonSerializer.Serialize(obj, obj.GetType(), jsonSerializerOptions);
return JsonSerializer.Deserialize<IDictionary<string, string>>(str, jsonSerializerOptions);
var utf8Bytes = JsonSerializer.SerializeToUtf8Bytes(obj, obj.GetType(), jsonSerializerOptions);
var jsonElementParameters = JsonSerializer.Deserialize<IDictionary<string, JsonElement>>(utf8Bytes);

var txtParameters = new Dictionary<string, string>();
foreach (var kv in jsonElementParameters)
{
txtParameters.Add(kv.Key, kv.Value.GetRawText());
}

return txtParameters;
}

private static string BuildToken(string url, string method, string body, WeChatPayOptions options)
Expand Down

0 comments on commit 1824530

Please sign in to comment.