Esempio n. 1
0
        public static BankBvnResponse GetCustomerBvnDetails(BankBvnRequest bankBvnRequest)
        {
            var resp = new BankBvnResponse();

            try
            {
                if (bankBvnRequest != null)
                {
                    if (!string.IsNullOrEmpty(bankBvnRequest.bvn) && !string.IsNullOrEmpty(bankBvnRequest.bankCode))
                    {
                        resp = BvnService.getBvn(bankBvnRequest.bvn, bankBvnRequest.bankCode);
                    }
                    else
                    {
                        resp.ResponseCode = "99"; resp.ResponseDescription = "missing  required field in request";
                    }
                }
                else
                {
                    resp.ResponseCode = "99"; resp.ResponseDescription = "null request";
                }
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Esempio n. 2
0
        public static BankBvnResponse getBvn(string bvn, string bankCode)
        {
            var bankBvnResponse = new BankBvnResponse();

            try
            {
                //str1 = o2.ResponseCode + "|" + o2.FirstName + "|" + o2.MiddleName + "|" + o2.LastName + "|" + o2.DateOfBirth + "|" + o2.ImageBase64
                BankBvnService.BVNProcessorSoapClient client = new BankBvnService.BVNProcessorSoapClient();
                var requestTime  = DateTime.Now;
                var response     = client.VerifySingleBVN(bvn, bankCode);
                var responseTime = DateTime.Now;
                RequestResponseRepository.SaveRequestResponse("ASMX", "bvn : " + bvn + "; bankcode :" + bankCode, requestTime, "bankBvnService", response, "", responseTime);
                bankBvnResponse = kyc.bridge.api.BusinessLogic.KycLogic.RetrieveBvnDetailsFromResponse(response);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(bankBvnResponse);
        }
Esempio n. 3
0
        public static BankBvnResponse RetrieveBvnDetailsFromResponse(string pipeDelimitedBvnString)
        {
            var bvnDetails = new BankBvnResponse();

            if (!string.IsNullOrEmpty(pipeDelimitedBvnString))
            {
                if (pipeDelimitedBvnString.Contains("|"))
                {
                    var strArray = pipeDelimitedBvnString.Split('|');
                    if (strArray.Length == 6)
                    {
                        bvnDetails.ResponseCode      = strArray[0];
                        bvnDetails.FirstName         = strArray[1];
                        bvnDetails.MiddleName        = strArray[2];
                        bvnDetails.LastName          = strArray[3];
                        bvnDetails.DateOfBirth       = strArray[4];
                        bvnDetails.ImageBase64String = strArray[5];
                    }
                    else
                    {
                        bvnDetails.ResponseCode        = "99";
                        bvnDetails.ResponseDescription = "bank bvn response's fields less or more than required six ";
                    }
                }
                else
                {
                    bvnDetails.ResponseCode        = "99";
                    bvnDetails.ResponseDescription = "bank bvn response is not delimited with pipe(|) ";
                }
            }
            else
            {
                bvnDetails.ResponseCode        = "99";
                bvnDetails.ResponseDescription = "bank bvn response is null or empty";
            }
            //develop logic
            //str1 = o2.ResponseCode + "|" + o2.FirstName + "|" + o2.MiddleName + "|" + o2.LastName + "|" + o2.DateOfBirth + "|" + o2.ImageBase64

            // "00|Muhammad|Buhari|Salisu|1900-09-01|hhjdgfhjsdgfsjdhfgsjdhfgjsdhf"
            return(bvnDetails);
        }