示例#1
0
        public static string KycTier3Verification(KycTier3Verification KycTier3Verif)
        {
            var responseString = "";
            var fullUrl        = seamFixBaseUrl + "KYC Tier-3 Verification";

            KycTier3Verif.transactionRef = KycLogic.GenerateTransactionRef();
            var json        = JsonConvert.SerializeObject(KycTier3Verif);
            var requestTime = DateTime.Now;

            try
            {
                using (var client = new HttpClient())
                {
                    Utils.AddCustomHeadersToHttpClient(client);
                    var data = new StringContent(json, Encoding.UTF8, "application/json");
                    requestTime = DateTime.Now;
                    var httpResponseMsg = client.PostAsync(fullUrl, data).Result;

                    if (httpResponseMsg.IsSuccessStatusCode)
                    {
                        responseString = httpResponseMsg.Content.ReadAsStringAsync().Result;
                    }
                }
                var responseTime = DateTime.Now;
                RequestResponseRepository.SaveRequestResponse("POST", json, requestTime, fullUrl, responseString, "", responseTime);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(responseString);
        }
示例#2
0
        public static KycTier3VerifResponse KycTier3VerifResponseProcessor(KycTier3Verification KycTier3Req)
        {
            var resp = new KycTier3VerifResponse();

            try
            {
                string jsonResponse = KycService.KycTier3Verification(KycTier3Req);
                resp = JsonConvert.DeserializeObject <KycTier3VerifResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
示例#3
0
 public KycTier3VerifResponse DoKycTier3Req(KycTier3Verification KycTier3Req)
 {
     return(KycLogic.KycTier3VerifResponseProcessor(KycTier3Req));
 }