Exemplo n.º 1
0
        /// <summary>
        /// Возвращает данные покупки по чеку
        /// </summary>
        /// <param name="checkInfo">Данные о чеке</param>
        /// <returns>Возвращает данные чека типа <see cref="Check"/></returns>
        public Check GetCheck(CheckInfo checkInfo)
        {
            // string url = $"https://proverkacheka.nalog.ru:9999/v1/inns/*/kkts/*/fss/{checkInfo.FN}/tickets/{checkInfo.FD}?fiscalSign={checkInfo.FS}&sendToEmail=no";
            string url      = "https://proverkacheka.nalog.ru:9999/v1/inns/*/kkts/*/fss/" + checkInfo.FN + "/tickets/" + checkInfo.FD + "?fiscalSign=" + checkInfo.FS + "&sendToEmail=no";
            string baseAuth = GetAuthToken();

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

            req.Host      = "proverkacheka.nalog.ru:9999";
            req.KeepAlive = true;
            req.Accept    = "Encoding: gzip";
            req.UserAgent = "okhttp/3.0.1";
            req.Headers.Add("Device-Id: FB8B0D6048904DBC8895EAC25F583E96");
            req.Headers.Add("Device-OS: Adnroid 4.4.4");
            req.Headers.Add("Version: 2");
            req.Headers.Add("ClientVersion: 1.4.1.3");
            // req.Headers.Add($"Authorization: Basic {baseAuth}");
            req.Headers.Add(string.Format("Authorization: Basic {0}", baseAuth));

            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

            string outStr;

            using (StreamReader stream = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
            {
                outStr = stream.ReadToEnd();
            }

            return(ConvertJsonToCheck(outStr));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Возвращает данные покупки по чеку
        /// </summary>
        /// <param name="fn">Fiscal storage (Номер фискального накопителя - ФН)</param>
        /// <param name="fd">Fiscal document number (Номер фискального документа - ФД)</param>
        /// <param name="fs">Fiscal sign (Подпись фискального документа - ФП)</param>
        /// <returns>Возвращает данные чека типа <see cref="Check"/></returns>
        public Check GetCheck(string fn, string fd, string fs)
        {
            CheckInfo checkInfo = new CheckInfo
            {
                FN = fn,
                FD = fd,
                FS = fs
            };

            return(GetCheck(checkInfo));
        }