Exemple #1
0
        public async Task <IHttpActionResult> Post(string vatAmount, string subAmount,
                                                   string payerName, string payerEmail, string payerPhone, ERPRequest request)
        {
            try
            {
                if (request == null && payerPhone != null)
                {
                    request            = new ERPRequest();
                    request.payerEmail = payerEmail.Trim();
                    request.payerPhone = payerPhone.Trim();
                    request.payerName  = payerName.Trim();
                    int v1 = (int)Convert.ToDecimal(vatAmount.Trim().ToString());
                    int v2 = (int)Convert.ToDecimal(subAmount.Trim().ToString());
                    request.vatAmount = v1.ToString();
                    request.subAmount = v2.ToString();
                }
                if (request == null)
                {
                    return(BadRequest());
                }
                RRRRepository  _repository = new RRRRepository();
                RemitaResponse response    = await _repository.GetRRRNumber(request);

                if (response.Statuscode == "025")
                {
                    return(Created <RemitaResponse>(Request.RequestUri, response));
                }
                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Exemple #2
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);
        }