public async Task <PaymentResponseModel> InitiatePayment(PaymentRequestModel payModel) { PaymentResponseModel dtoPayResponse = new PaymentResponseModel(); try { ARMvc.KnetService.RequestModel objRequest = new ARMvc.KnetService.RequestModel() { Amount = payModel.Amount, ReffNo = payModel.ReffNo, UDF1 = payModel.UDF1, UDF2 = payModel.UDF2, UDF3 = payModel.UDF3, UDF4 = payModel.UDF4, UDF5 = payModel.UDF5, KNETConfig = new ARMvc.KnetService.Configuration() { Language = ConfigSettings.KnetLanguage, AliasName = ConfigSettings.KnetAliasName, ResponseURL = string.Format(ConfigSettings.KnetResponseURL, payModel.Culture), ErrorURL = string.Format(ConfigSettings.KnetErrorURL), ResourcePath = ConfigSettings.KnetResourcePath, KnetCurrency = ConfigSettings.KnetCurrency } }; ARMvc.KnetService.ResponseModel objResponse = await new ARMvc.KnetService.KNETServiceClient().InitPaymentAsync(objRequest); dtoPayResponse = ObjectAutoMap.Map <ARMvc.KnetService.ResponseModel, PaymentResponseModel>(objResponse); } catch (Exception ex) { dtoPayResponse = ObjectAutoMap.Map <PaymentRequestModel, PaymentResponseModel>(payModel); dtoPayResponse.ErrorMessage = "Payment service is down. Please try again later"; } return(dtoPayResponse); }
public async Task <PaymentResponseModel> AuthenticatePayment(string transData) { ARMvc.KnetService.RequestModel objRequest = new ARMvc.KnetService.RequestModel() { KNETConfig = new ARMvc.KnetService.Configuration() { Language = ConfigSettings.KnetLanguage, AliasName = ConfigSettings.KnetAliasName, ResponseURL = ConfigSettings.KnetResponseURL, ErrorURL = ConfigSettings.KnetErrorURL, ResourcePath = ConfigSettings.KnetResourcePath, KnetCurrency = ConfigSettings.KnetCurrency } }; ARMvc.KnetService.ResponseModel objResponse = await new ARMvc.KnetService.KNETServiceClient().RetrievePaymentDataAsync(objRequest, transData); var dtoPayResponse = ObjectAutoMap.Map <ARMvc.KnetService.ResponseModel, PaymentResponseModel>(objResponse); return(dtoPayResponse); }