public async Task <string> ValidateAsync([NotNull] string sku, [NotNull] string token) { string accessToken = accessTokenService.GetAccessToken(); string url = purchaseValidateUrlFactory.Create(sku, token, accessToken); HttpClient httpClient = new HttpClient(); HttpResponseMessage result = await httpClient.GetAsync(url); if (result.IsSuccessStatusCode) { string content = await result.Content.ReadAsStringAsync(); return(content); } else { Console.WriteLine($"{nameof(result.StatusCode)} {result.StatusCode}"); return(null); } }
public async Task Acknowledge(string productId, string token, string developerPayload) { string accessToken = accessTokenService.GetAccessToken(); string url = factory.Create(productId, token, accessToken); HttpClient httpClient = new HttpClient(); HttpContent httpContent = new StringContent(developerPayload); var result = await httpClient.PostAsync(url, httpContent); if (result.IsSuccessStatusCode) { string content = await result.Content.ReadAsStringAsync(); Console.WriteLine(content); } else { Console.WriteLine(result.StatusCode); throw new Exception("Не удалось уведомить о регистрации покупки."); } }