Пример #1
0
        public static DocumentServiceResponse DocumentServiceProcessor(DocumentServiceRequest documentReq)
        {
            var resp = new DocumentServiceResponse();

            try
            {
                string jsonResponse = KycService.DocumentServiceRequest(documentReq);
                resp = JsonConvert.DeserializeObject <DocumentServiceResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Пример #2
0
        public static StatusResponse StatusResponseProcessor(StatusServiceRequest statusReq)
        {
            var resp = new StatusResponse();

            try
            {
                string jsonResponse = KycService.StatusServiceRequest(statusReq);
                resp = JsonConvert.DeserializeObject <StatusResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Пример #3
0
        public static BvnFacematchResponse BvnFacematchProcessor(BvnServiceFaceMatch bvnFacematchReq)
        {
            var resp = new BvnFacematchResponse();

            try
            {
                string jsonResponse = KycService.BvnServiceFaceMatchRequest(bvnFacematchReq);
                resp = JsonConvert.DeserializeObject <BvnFacematchResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Пример #4
0
        public static AddressVerificationStatusResponse AddressVerificationStatusResponseProcessor(string referenceNo)
        {
            var resp = new AddressVerificationStatusResponse();

            try
            {
                string jsonResponse = KycService.AddressVerificationStatus(referenceNo);
                resp = JsonConvert.DeserializeObject <AddressVerificationStatusResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Пример #5
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);
        }
Пример #6
0
        public static IdValidationResponse IdValidationProcessor(IdValidationRequest idValidationRequest)
        {
            var resp = new IdValidationResponse();

            try
            {
                string jsonResponse = KycService.IdServiceValidation(idValidationRequest);

                resp = JsonConvert.DeserializeObject <IdValidationResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                ExceptionLogRepository.SaveExceptionLog(e);
            }
            return(resp);
        }
Пример #7
0
        public KycServiceTests()
        {
            _kycRepositoryMock          = new Mock <IKycRepository>();
            _mrzProcessorMock           = new Mock <IMrzProcessor>();
            _verifierMock               = new Mock <IVerifier>();
            _mapperMock                 = new Mock <IMapper>();
            _initiateKycProducerMock    = new Mock <IKafkaProducer <string, InitiateKycResponseModel> >();
            _checkMrzStatusProducerMock = new Mock <IKafkaProducer <string, CheckMrzStatusResponseModel> >();
            _verificationMock           = new Mock <IKafkaProducer <string, VerificationResponseModel> >();

            _sut = new KycService(
                _kycRepositoryMock.Object,
                _mrzProcessorMock.Object,
                _verifierMock.Object,
                _mapperMock.Object,
                _initiateKycProducerMock.Object,
                _checkMrzStatusProducerMock.Object,
                _verificationMock.Object);
        }