Example #1
0
        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);
        }
Example #2
0
 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;
     }
 }
Example #3
0
        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);
        }