public async Task <EkycTxModel> CameraLink(EkycTxKeyModel ekycTxKeyModel) { var eKycTxModel = await ekycService.GetAccessToken(); // Todo Fix eKycTxModel = await ekycService.GetTranKey(eKycTxModel, ekycTxKeyModel); return(await ekycService.GeteKycLink(eKycTxModel)); }
public async Task <EkycTxKeyModel> CheckCardStatus(SmartCardInfo smartCardInfo) { CardInfoResponseModel cardInfoResponse = new CardInfoResponseModel(); // Call Dopa WsService // Select mode: 3 => Dipship, 5=> Non-Dipship switch (smartCardInfo.Mode) { case "3": // Call ByCID cardInfoResponse = await checkCardStatusService.ByCID(smartCardInfo); break; case "5": // Call ByLaser cardInfoResponse = await checkCardStatusService.ByLaser(smartCardInfo); break; } EkycTxKeyModel txKeyModel = new EkycTxKeyModel { applicationNo = "2020051900010001", serviceType = "Account Opening", mode = cardInfoResponse.Data.Mode, subMode = "Y", idCard = smartCardInfo.PID, titleNameTh = smartCardInfo.PrefixNameTh, firstNameTh = smartCardInfo.NameTh, middleNameTh = smartCardInfo.MiddlenameTh, lastNameTh = smartCardInfo.SurenameTh, titleNameEn = smartCardInfo.PrefixNameEn, firstNameEn = smartCardInfo.NameEn, middleNameEn = smartCardInfo.MiddlenameEn, lastNameEn = smartCardInfo.SurenameEn, chipImage = Convert.ToBase64String(smartCardInfo.Image), staffId = "P5170", staffName = "Pornchai", overrideStaffId = "", overrideStaffName = "", branchCode = "889", branceName = "สาทร", remark = "", dopaResultCode = cardInfoResponse.Data.StatusCode, dopaResultDesc = cardInfoResponse.Data.Desc }; return(txKeyModel); }
public async Task <EkycTxModel> GetTranKey(EkycTxModel ekycTxModel, EkycTxKeyModel ekycTxKey) { try { var client = clientFactory.CreateClient(); StringContent content = new StringContent(JsonConvert.SerializeObject(ekycTxKey), Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Add("Token", ekycTxModel.AccessToken); using var response = await client.PostAsync("http://172.20.6.226:8080/ekyc-app/api/get-tx-key", content); string apiResponse = await response.Content.ReadAsStringAsync(); var resModel = JsonConvert.DeserializeObject <BaseResponseModel>(apiResponse); ekycTxModel.TransactionKey = resModel.Data; } catch (Exception ex) { Debug.WriteLine(ex); } return(ekycTxModel); }