Пример #1
0
        public async Task <RemitaResponse> GetRRRNumber(ERPRequest request)
        {
            _handler = new MyHttpClientHandler.MyHandler();
            Client   = new HttpClient();
            var    byteArray = Encoding.ASCII.GetBytes("ADDA:test");
            string url       = "vatAmount=" + request.vatAmount + "&subAmount=" + request.subAmount + "&payerName=" + request.payerName + "&payerEmail=" + request.payerEmail + "&payerPhone=" + request.payerPhone;

            url = url.Trim();
            Client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            var response = new RemitaResponse();
            var result   = await Client.GetAsync("http://35.185.72.232/PAYMENT_CODE_GENERATOR/api/generate_split_payment_rrr?" + "vatAmount=" + request.vatAmount + "&subAmount=" + request.subAmount + "&payerName=" + HttpUtility.UrlEncode(request.payerName) + "&payerEmail=" + request.payerEmail + "&payerPhone=" + request.payerPhone);

            if (result.IsSuccessStatusCode)
            {
                var resultasstring = await result.Content.ReadAsStringAsync();

                response = JsonConvert.DeserializeObject <RemitaResponse>(resultasstring);
                if (response.Statuscode != "025")
                {
                    // response = DummyResponse();
                    //"vatAmount=26.00&subAmount=324.00&payerName=Mr.Stephen%20Kershaw&[email protected]&payerPhone=07019813547"
                }
            }
            else
            {
                response = DummyResponse();
            }
            return(response);
        }
Пример #2
0
        public async Task <InvoiceResponse> PushInvoiceToRDCBrains(InvoiceRequest request)
        {
            _handler = new MyHttpClientHandler.MyHandler();
            Client   = new HttpClient();
            var byteArray = Encoding.ASCII.GetBytes("ADDA:test");

            Client.BaseAddress = new Uri("http://35.185.72.232/");
            Client.DefaultRequestHeaders.Accept.Clear();
            //Client.DefaultRequestHeaders.Add("Content-Type", "application/json");
            Client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            var response = new InvoiceResponse();
            var result   = await Client.PostAsJsonAsync("RDCWebServices/RDCPush.jsp", request);

            if (result.IsSuccessStatusCode)
            {
                var resultasstring = await result.Content.ReadAsStringAsync();

                response = JsonConvert.DeserializeObject <InvoiceResponse>(resultasstring);
            }
            else
            {
                response = DummyResponse();
            }
            return(response);
        }
Пример #3
0
        public async Task <InvoiceResponse> PushInvoiceToRDCBrains(InvoiceRequest request)
        {
            _handler = new MyHttpClientHandler.MyHandler();
            Client   = new HttpClient();
            var byteArray = Encoding.ASCII.GetBytes("ADDA:test");

            Client.BaseAddress = new Uri("http://35.185.72.232/");
            Client.DefaultRequestHeaders.Accept.Clear();
            //Client.DefaultRequestHeaders.Add("Content-Type", "application/json");
            // Client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            var response = new InvoiceResponse();
            var json     = new JavaScriptSerializer().Serialize(request);
            //HttpRequestMessage requestss = new HttpRequestMessage(HttpMethod.Post, "RDCWebServices/RDCPush.jsp");
            //requestss.Content = new StringContent(json, Encoding.UTF8, "application/json");
            //var sss = Client.SendAsync(requestss).Result;
            //if (sss.IsSuccessStatusCode)
            //{
            //    var stringsd = sss.Content.ReadAsStringAsync();
            //}
            //HttpContent _Body = new StringContent(json);
            //// and add the header to this object instance
            //// optional: add a formatter option to it as well
            //_Body.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            //// synchronous request without the need for .ContinueWith() or await
            //HttpResponseMessage  asresponse = Client.PostAsync("RDCWebServices/RDCPush.jsp", _Body).Result;
            //if (asresponse.IsSuccessStatusCode)
            //{
            //    var resresultasstring = await asresponse.Content.ReadAsStringAsync();
            //}
            var result = await Client.PostAsJsonAsync("RDCWebServices/RDCPush.jsp", request);

            if (result.IsSuccessStatusCode)
            {
                var resultasstring = await result.Content.ReadAsStringAsync();

                //dynamic obj = JsonConvert.DeserializeObject<dynamic>(resultasstring);
                // object objs = resultasstring;
                //string responsestring = JsonConvert.DeserializeObject<string>(resultasstring);
                JObject s = JObject.Parse(resultasstring);
                response.Bill_Number = (string)s["Bill Number"];
                response.folderRSN   = (string)s["folderRSN"];
                response.freeFormRSN = (string)s["freeFormRSN"];
                response.peopleRSN   = (string)s["peopleRSN"];
                response.status      = (string)s["status"];
                response.statusCode  = (string)s["statusCode"];
                //  response = JsonConvert.DeserializeObject<InvoiceResponse>(resultasstring);
            }
            else
            {
                response = DummyResponse();
            }
            return(response);
        }
        public async Task <InvoiceResponse> PushInvoiceToRDCBrains(InvoiceRequest request)
        {
            _handler = new MyHttpClientHandler.MyHandler();
            Client   = new HttpClient();
            var byteArray = Encoding.ASCII.GetBytes("ADDA:test");

            Client.BaseAddress = new Uri("http://35.185.72.232/");
            Client.DefaultRequestHeaders.Accept.Clear();
            //Client.DefaultRequestHeaders.Add("Content-Type", "application/json");
            // Client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            var         response = new InvoiceResponse();
            var         json     = new JavaScriptSerializer().Serialize(request);
            HttpContent _Body    = new StringContent(json);

            // and add the header to this object instance
            // optional: add a formatter option to it as well
            _Body.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            // synchronous request without the need for .ContinueWith() or await
            HttpResponseMessage asresponse = Client.PostAsync("RDCWebServices/RDCPush.jsp", _Body).Result;

            if (asresponse.IsSuccessStatusCode)
            {
                var resresultasstring = await asresponse.Content.ReadAsStringAsync();
            }
            var result = await Client.PostAsJsonAsync("RDCWebServices/RDCPush.jsp", request);

            if (result.IsSuccessStatusCode)
            {
                var resultasstring = await result.Content.ReadAsStringAsync();

                response = JsonConvert.DeserializeObject <InvoiceResponse>(resultasstring);
            }
            else
            {
                response = DummyResponse();
            }
            return(response);
        }