public HttpResponseMessage easebuzzPayment(HttpRequestMessage request, paymentdetails pd) { if (!ModelState.IsValid || pd == null) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } clsKeyValue ckv = EncryptionLibrary.GetKeys(); string amount = pd.amount; string firstname = pd.firstname; string email = pd.email; string phone = pd.phone; string productinfo = pd.productinfo; string surl = "https://payment.tollpay.in/success.aspx"; //Request.Form["surl"].Trim(); string furl = "https://payment.tollpay.in/success.aspx"; //Request.Form["furl"].Trim(); string Txnid = ckv.SessionID; //call the object of class and start payment Easebuzz t = new Easebuzz(ckv.easebuzzsalt, ckv.easebuzzkey, ckv.easebuzzenv); string strForm = t.initiatePaymentAPI(amount, firstname, email, phone, productinfo, surl, furl, Txnid); return(request.CreateResponse(HttpStatusCode.OK, strForm)); }
public NewMasterJobPopUp(clsKeyValue customerCode, clsKeyValue pickupCode, Lists comboBoxList) { InitializeComponent(); cust = customerCode; pick = pickupCode; comboBoxData = comboBoxList; foreach (clsKeyValue drop in comboBoxList.DropoffList) { dropOffList.Add(drop.Value); } dropOffComboBox.ComboBoxSource = dropOffList; foreach (clsKeyValue cargo in comboBoxList.CargoTypeList) { cargoTypeList.Add(cargo.Value); } cargoTypeComboBox.ComboBoxSource = cargoTypeList; loadUserPreviousInput(); }
public clsOTPValidationResponse MethodOTPValidationRequest(Bank_OTPValidationAPI bov) { DP_TPEntities db = new DP_TPEntities(); clsKeyValue ckv = EncryptionLibrary.GetKeys(); // bov.otpReferenceId = ckv.SessionID.Substring(0,19); try { //db.Bank_OTPValidationAPI.Add(bov); //db.SaveChanges(); _clsNhaicchvalidateotprequest = new clsNhaicchvalidateotprequest(); _clsNhaicchvalidateotprequest.NHAICCHValidateOTPRequest = new Nhaicchvalidateotprequest(); _clsNhaicchvalidateotprequest.NHAICCHValidateOTPRequest.SubHeader = new Subheader() { channelId = "DIGI", requestUUID = bov.otpReferenceId, serviceRequestId = "AE.NHAI.OTP.ESB.001", serviceRequestVersion = "1.0" }; var jsonString = JsonConvert.SerializeObject(bov); _clsNhaicchvalidateotprequest.NHAICCHValidateOTPRequest.NHAICCHValidateOTPRequestBodyEncrypted = EncryptionLibrary.encrypt(jsonString, ckv.Key); var client = new RestClient(ckv.AxisSetuAPIURL + "/api/gateway/api/v1/fastag/otp-validation"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("X-IBM-Client-Id", ckv.XIBMClientId); request.AddHeader("X-IBM-Client-Secret", ckv.XIBMClientSecret); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ckv.JWT); var requeststr = JsonConvert.SerializeObject(_clsNhaicchvalidateotprequest); //Console.WriteLine("Request to API " + requeststr.ToString()); request.AddParameter("application/json", requeststr.ToString(), ParameterType.RequestBody); IRestResponse response = client.Execute(request); //Console.WriteLine("AS Customer Dedupe Encrypted Reponse" + response.Content); APIException apierror = JsonConvert.DeserializeObject <APIException>(response.Content); clsNhaicchvalidateotpresponse json = JsonConvert.DeserializeObject <clsNhaicchvalidateotpresponse>(response.Content); string ser = string.Empty; if (apierror.httpCode != 200 && apierror.httpCode != 0) //503 { ser = JsonConvert.SerializeObject(apierror); covr.isOTPValidated = false; } else if (response.Content != string.Empty) { ser = EncryptionLibrary.decrypt(json.NHAICCHValidateOTPResponse.NHAICCHValidateOTPResponseBodyEncrypted, ckv.Key); covr = JsonConvert.DeserializeObject <clsOTPValidationResponse>(ser); //db.Bank_OTPValidationAPI.Where(o=>o.) //db.Bank_OTPGenerationResponse.Add(covr); //db.SaveChanges(); } else { ser = "Error"; } db.AxisSetuAPILoggers.Add(new AxisSetuAPILogger() { RequestGuid = ckv.SessionID, request = jsonString.ToString(), requestEncrypted = requeststr, responseEncrypted = response.Content, response = JsonConvert.SerializeObject(covr) }); db.SaveChanges(); } catch (Exception ex) { covr.isOTPValidated = false; return(covr); } return(covr); }
public Bank_RechargeResponse MethodRechargeWalletRequest(Bank_RechargeRequest brr) { DP_TPEntities db = new DP_TPEntities(); clsKeyValue ckv = EncryptionLibrary.GetKeys(); string vguid = Convert.ToString(Guid.NewGuid()); clsRechargerequest crg = new clsRechargerequest(); crg.RechargeRequest = new Rechargerequest(); Bank_RechargeResponse brra = new Bank_RechargeResponse(); try { crg.RechargeRequest.SubHeader = new Subheader() { channelId = "DIGI", requestUUID = vguid, serviceRequestId = "RECHARGE", serviceRequestVersion = "1.0" }; var jsonString = JsonConvert.SerializeObject(brr); crg.RechargeRequest.RechargeRequestBodyEncrypted = EncryptionLibrary.encrypt(jsonString, ckv.Key); var client = new RestClient(ckv.AxisSetuAPIURL + "/api/gateway/api/v1/fastag/recharge"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("X-IBM-Client-Id", ckv.XIBMClientId); request.AddHeader("X-IBM-Client-Secret", ckv.XIBMClientSecret); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ckv.JWT); var requeststr = JsonConvert.SerializeObject(crg); //Console.WriteLine("Request to API " + requeststr.ToString()); request.AddParameter("application/json", requeststr.ToString(), ParameterType.RequestBody); IRestResponse response = client.Execute(request); //Console.WriteLine("AS Customer Dedupe Encrypted Reponse" + response.Content); APIException apierror = JsonConvert.DeserializeObject <APIException>(response.Content); clsRechargeresponse json = JsonConvert.DeserializeObject <clsRechargeresponse>(response.Content); string ser = string.Empty; if (apierror.httpCode != 200 && apierror.httpCode != 0) //503 { ser = JsonConvert.SerializeObject(apierror); brra.statusMessage = apierror.moreInformation + " | " + apierror.httpMessage; } else if (response.Content != string.Empty) { ser = EncryptionLibrary.decrypt(json.RechargeResponse.RechargeResponseBodyEncrypted, ckv.Key); brra = JsonConvert.DeserializeObject <Bank_RechargeResponse>(ser); db.Bank_RechargeResponse.Add(brra); db.SaveChanges(); } else { ser = "Error"; } Console.WriteLine("API Plan Reponse" + ser); db.AxisSetuAPILoggers.Add(new AxisSetuAPILogger() { RequestGuid = ckv.SessionID, request = jsonString.ToString(), subheaderMethod = crg.RechargeRequest.SubHeader.serviceRequestId, requestEncrypted = requeststr, responseEncrypted = response.Content, response = JsonConvert.SerializeObject(ser) }); db.SaveChanges(); } catch (Exception ex) { brra.statusMessage = ex.Message; return(brra); } return(brra); }
public Bank_RechargeStatusEnquiryResponse MethodclsWalletRequestStatus(Bank_RechargeStatusEnquiry brse) { DP_TPEntities db = new DP_TPEntities(); clsKeyValue ckv = EncryptionLibrary.GetKeys(); brse.uniquerefNo = ckv.SessionID.Substring(0, 19); db.Bank_RechargeStatusEnquiry.Add(brse); db.SaveChanges(); ClsRStatusenquiryrequest Rser = new ClsRStatusenquiryrequest(); Rser.StatusEnquiryRequest = new RStatusenquiryrequest(); Rser.StatusEnquiryRequest.SubHeader = new Subheader() { channelId = "DIGI", requestUUID = ckv.SessionID, serviceRequestId = "RECHARGE-STATUS-ENQUIR", serviceRequestVersion = "1.0" }; var jsonString = JsonConvert.SerializeObject(brse); Rser.StatusEnquiryRequest.StatusEnquiryRequestBodyEncrypted = EncryptionLibrary.encrypt(jsonString, ckv.Key); var client = new RestClient(ckv.AxisSetuAPIURL + "/api/gateway/api/v1/fastag/enquiry"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("X-IBM-Client-Id", ckv.XIBMClientId); request.AddHeader("X-IBM-Client-Secret", ckv.XIBMClientSecret); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", ckv.JWT); var requeststr = JsonConvert.SerializeObject(Rser); request.AddParameter("application/json", requeststr.ToString(), ParameterType.RequestBody); IRestResponse response = client.Execute(request); //Console.WriteLine("AS Customer Dedupe Encrypted Reponse" + response.Content); APIException apierror = JsonConvert.DeserializeObject <APIException>(response.Content); clsRStatusenquiryresponse json = JsonConvert.DeserializeObject <clsRStatusenquiryresponse>(response.Content); string ser = string.Empty; if (apierror.httpCode != 200 && apierror.httpCode != 0) //503 { ser = JsonConvert.SerializeObject(apierror); brser.statusMessage = apierror.moreInformation + " | " + apierror.httpMessage;; brser.statusCode = apierror.httpCode.ToString(); } else if (response.Content != string.Empty) { ser = EncryptionLibrary.decrypt(json.StatusEnquiryResponse.StatusEnquiryResponseBodyEncrypted, ckv.Key); brser = JsonConvert.DeserializeObject <Bank_RechargeStatusEnquiryResponse>(ser); db.Bank_RechargeStatusEnquiryResponse.Add(brser); db.SaveChanges(); } else { ser = "Error"; } Console.WriteLine("API Plan Reponse" + ser); db.AxisSetuAPILoggers.Add(new AxisSetuAPILogger() { RequestGuid = ckv.SessionID, request = jsonString.ToString(), subheaderMethod = Rser.StatusEnquiryRequest.SubHeader.serviceRequestId, requestEncrypted = requeststr, responseEncrypted = response.Content, response = JsonConvert.SerializeObject(brser) }); db.SaveChanges(); return(brser); }