예제 #1
0
        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);
            }
        }
예제 #2
0
        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("Не удалось уведомить о регистрации покупки.");
            }
        }