public async Task <T> ExecuteRequestAsync <T>(IWechatPayRequestSDK <T> request, WechatOptions options) where T : WechatPayRequestSDKResponse { using HttpClient client = new HttpClient(); var(headers, responseContent, sdkResponse) = await client.ExecuteResponseAsync(request, options); if (request.ValidateResponse()) { try { await ValidateSignAsync(headers, responseContent, options); } catch (Exception ex) { sdkResponse.Code = "400"; sdkResponse.Message = ex.Message; } } return(sdkResponse); }
public static async Task <(WechatPayHeader headers, string responseContent, T sdkResponse)> ExecuteResponseAsync <T>(this HttpClient client, IWechatPayRequestSDK <T> request, WechatOptions options) where T : WechatPayRequestSDKResponse