Exemple #1
0
        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);
        }
Exemple #2
0
 public static async Task <(WechatPayHeader headers, string responseContent, T sdkResponse)> ExecuteResponseAsync <T>(this HttpClient client, IWechatPayRequestSDK <T> request, WechatOptions options) where T : WechatPayRequestSDKResponse