public dynamic TAWalletMakePayment(paymentModel obj, string otp) { dynamic objdata = new ExpandoObject(); try { string response = TAWalletPaymentGateWay(obj, otp); taWalletPaymentResponse responseObj = JsonConvert.DeserializeObject <taWalletPaymentResponse>(response); gswsPaymentResponseModel resObj = new gswsPaymentResponseModel(); resObj.balance = responseObj.Balance; resObj.merchant_name = responseObj.Merchant_Name; resObj.message = responseObj.Message; resObj.orderId = responseObj.OrderID; resObj.responseCode = responseObj.Response_Code; resObj.status = ""; resObj.txnRefNo = responseObj.Trxn_Ref_No; resObj.type = "1"; resObj.uniqueTxnId = obj.UniqueTxnId; //DataTable resDt = gswsPaymentResponseProc(resObj); //string mappath = HttpContext.Current.Server.MapPath("gswsPaymentResponseProc"); //Task WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, JsonConvert.SerializeObject(resObj))); if (responseObj.Response_Code.Length == 4) { objdata.status = 200; objdata.result = "Payment Successful"; objdata.callbackUrl = obj.callbackUrl; objdata.reason = responseObj.Message; objdata.deptOrderId = obj.deptRecieptCode; objdata.txnId = obj.UniqueTxnId; objdata.merchantId = obj.merchantId; } else { objdata.status = 400; objdata.result = "Payment Failed Please Try Again"; objdata.callbackUrl = obj.callbackUrl; objdata.reason = responseObj.Message; objdata.deptOrderId = obj.deptRecieptCode; objdata.txnId = obj.UniqueTxnId; objdata.merchantId = obj.merchantId; } } catch (Exception ex) { objdata.status = 500; objdata.result = ex.Message.ToString(); } return(objdata); }
public DataTable gswsPaymentResponseProc(gswsPaymentResponseModel obj) { try { OracleCommand cmd = new OracleCommand(); cmd.InitialLONGFetchSize = 1000; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "GSWS_PAYMENT_REP_INSERT_PROC"; cmd.Parameters.Add("ptype", OracleDbType.Varchar2).Value = obj.type; cmd.Parameters.Add("pBALANCE", OracleDbType.Varchar2).Value = obj.balance; cmd.Parameters.Add("pINSERTED_ON", OracleDbType.TimeStamp).Value = DateTime.Now; cmd.Parameters.Add("pMERCHANT_NAME", OracleDbType.Varchar2).Value = obj.merchant_name; cmd.Parameters.Add("pMESSAGE", OracleDbType.Varchar2).Value = obj.message; cmd.Parameters.Add("pORDERID", OracleDbType.Varchar2).Value = obj.orderId; cmd.Parameters.Add("pRESPONSE_CODE", OracleDbType.Varchar2).Value = obj.responseCode; cmd.Parameters.Add("pTRXN_REF_NO", OracleDbType.TimeStamp).Value = obj.txnRefNo; cmd.Parameters.Add("pUNIQUE_TXN_ID", OracleDbType.Varchar2).Value = obj.uniqueTxnId; cmd.Parameters.Add("pSTATUS", OracleDbType.Varchar2).Value = obj.status; cmd.Parameters.Add("pcur", OracleDbType.RefCursor).Direction = ParameterDirection.Output; DataTable dtTrans = _LoginHel.GetgswsDataAdapter(cmd); if (dtTrans != null) { return(dtTrans); } else { return(null); } } catch (Exception ex) { string mappath = HttpContext.Current.Server.MapPath("WalletResponseException"); Task WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, JsonConvert.SerializeObject(obj))); throw ex; } }
public dynamic walletOnemakePayment(paymentModel obj) { dynamic objdata = new ExpandoObject(); try { TransReqBean transReqBean = new TransReqBean(); transReqBean.strPassWord = "******"; transReqBean.strUserId = "GWSRWO"; transReqBean.strFStatus = "N"; transReqBean.strPayMode = "C"; transReqBean.strTransSt = "N"; transReqBean.strAgType = "F"; transReqBean.strConsName = obj.applicantName; transReqBean.strConsNo = obj.orderId; transReqBean.strDateTime = DateTime.Now.Date.ToString("dd-MM-yyyy"); // obj.application_date; transReqBean.strDeptCode = obj.deptCode; transReqBean.strDeptRcptDt = DateTime.Now.Date.ToString("dd-MM-yyyy"); // obj.department_application_date; transReqBean.strDeptRcptNo = obj.deptRecieptCode; transReqBean.strDistCode = obj.districtCode; transReqBean.strGWSCode = obj.gswsCode; transReqBean.strServCode = obj.serviceCode; transReqBean.strStaffCode = obj.staffCode; transReqBean.strTotAmt = obj.Amount; transReqBean.strTranDate = DateTime.Now.Date.ToString("dd-MM-yyyy"); // obj.transaction_date; transReqBean.strUserChrgs = obj.userCharges; DataTable dt = gswsPaymentRequestProc(obj, "2", ""); if (dt != null && dt.Rows.Count > 0) { TransResBean transResBean = servicesRWMS.RWMSConfirmPayment(transReqBean); gswsPaymentResponseModel resObj = new gswsPaymentResponseModel(); resObj.balance = ""; resObj.merchant_name = obj.merchantId; resObj.message = transResBean.msg; resObj.orderId = ""; resObj.responseCode = transResBean.errorCode; resObj.status = transResBean.status; resObj.txnRefNo = transResBean.strTransNo; resObj.type = "2"; resObj.uniqueTxnId = obj.UniqueTxnId; //DataTable resDt = gswsPaymentResponseProc(resObj); //string mappath = HttpContext.Current.Server.MapPath("gswsPaymentResponseProc"); //Task WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, JsonConvert.SerializeObject(resObj))); if (transResBean.errorCode == "0") { objdata.status = 200; objdata.message = transResBean.msg; objdata.transaction_no = transResBean.strTransNo; objdata.callbackUrl = obj.callbackUrl; objdata.deptOrderId = obj.deptRecieptCode; objdata.txnId = obj.UniqueTxnId; objdata.merchantId = obj.merchantId; } else { if (transResBean.errorCode == "1") { objdata.message = "invalid username or password"; } else if (transResBean.errorCode == "2") { objdata.message = "user wallet not available"; } else if (transResBean.errorCode == "3") { objdata.message = "duplicate application number"; } else if (transResBean.errorCode == "4") { objdata.message = "required parameters are missing"; } else if (transResBean.errorCode == "5") { objdata.message = transResBean.msg; } else if (transResBean.errorCode == "6") { objdata.message = "insufficient balance in account"; } else { objdata.message = transResBean.msg; } objdata.status = transResBean.status; objdata.transaction_no = transResBean.strTransNo; objdata.callbackUrl = obj.callbackUrl; objdata.deptOrderId = obj.deptRecieptCode; objdata.txnId = obj.UniqueTxnId; objdata.merchantId = obj.merchantId; } } else { objdata.status = 400; objdata.result = "Invalid Input"; string mappath = HttpContext.Current.Server.MapPath("gswsPaymentRequestProc"); Task WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, JsonConvert.SerializeObject(obj))); } } catch (Exception ex) { objdata.status = 500; objdata.message = ex.Message.ToString(); } return(objdata); }