示例#1
0
    public bool Dopayment()
    {
        bool flag = false;

        try
        {
            MeeSevaWebSrvc.MeeSevaWebService obj = new MeeSevaWebSrvc.MeeSevaWebService();


            /*MEE SEVA PAYMENT DETAILS*/

            string[] arrPaymentDetails = new string[12];

            arrPaymentDetails[0]  = ViewState["StrUniqueNo"].ToString();
            arrPaymentDetails[1]  = ViewState["StrSCAId"].ToString();
            arrPaymentDetails[2]  = "CA";
            arrPaymentDetails[3]  = ViewState["StrMeesevaUserId"].ToString();
            arrPaymentDetails[4]  = ViewState["StrChannelId"].ToString();
            arrPaymentDetails[5]  = ViewState["Meeseva_Id"].ToString();
            arrPaymentDetails[6]  = ViewState["StrMeesevaRequestId"].ToString();
            arrPaymentDetails[7]  = ViewState["StrServiceid"].ToString();
            arrPaymentDetails[8]  = ViewState["Meeseva_Id"].ToString();
            arrPaymentDetails[9]  = "00";
            arrPaymentDetails[10] = ViewState["StrScaPassword"].ToString();
            arrPaymentDetails[11] = ViewState["StrMeesevaFlag"].ToString();



            /*ARRAY FOR PAYMENT AMOUNT CHARGES*/
            string[] arrAmount = new string[5];
            arrAmount[0] = "25";
            arrAmount[1] = "0";
            arrAmount[2] = "0";
            arrAmount[3] = "0";
            arrAmount[4] = "0";



            /*ARRAY FOR TRANSACTION PARAMETERS*/

            string[] arrTransParams = new string[9];

            arrTransParams[0] = "Applicant Name";
            arrTransParams[1] = "District";
            arrTransParams[2] = "Mandal";
            arrTransParams[3] = "Village";
            arrTransParams[4] = "SLA";
            arrTransParams[5] = "DeliveryType";
            arrTransParams[6] = "TotalAmount";
            arrTransParams[7] = "Status";
            arrTransParams[8] = "SLAEnddate";



            /*ARRAY FOR TRANSACTION DETAILS*/

            string[] arrTransDetails = new string[9];

            arrTransDetails[0] = txtfarmername.Text;
            arrTransDetails[1] = ddldist.SelectedValue.ToString();
            arrTransDetails[2] = ddlmandal.SelectedValue.ToString();
            arrTransDetails[3] = ddlvillage.SelectedValue.ToString();
            arrTransDetails[4] = "0";
            arrTransDetails[5] = "Manual";
            arrTransDetails[6] = "25";
            arrTransDetails[7] = "04";
            arrTransDetails[8] = DateTime.Now.ToString("dd/MM/yyyy");


            string Checksum = objMF.GenerateCheckSum(ViewState["StrSCAId"].ToString(), ViewState["StrScaPassword"].ToString(), ViewState["StrSCAId"].ToString(), ViewState["StrMeesevaUserId"].ToString(), ViewState["StrUniqueNo"].ToString());

            XmlNode MEESEVA = obj.GetPaymentTransId(arrPaymentDetails, arrAmount, arrTransParams, arrTransDetails, "MEESEVA", "MEESEVA", Checksum);

            string APPLICATIONNO = MEESEVA.ChildNodes.Item(0).InnerText;
            string ERRORCODE     = MEESEVA.ChildNodes.Item(1).InnerText;
            string TRANSID       = MEESEVA.ChildNodes.Item(2).InnerText;

            ViewState["AmountCharged"] = "25";
            ViewState["TRANSID"]       = TRANSID;
            ViewState["ERRORCODE"]     = ERRORCODE;
            ViewState["Msg"]           = (ERRORCODE == "0" ? "Success" : "Failured");
            ViewState["Status"]        = (ERRORCODE == "0" ? "Y" : "N");


            if (ERRORCODE == "0")
            {
                flag = true;
            }
            else
            {
                flag = false;
            }
        }
        catch (Exception ex)
        {
            ExceptionLogging.SendExcepToDB(ex, "", Request.ServerVariables["REMOTE_ADDR"].ToString());
            Response.Redirect("~/Error_MeeSeva.aspx");
        }
        return(flag);
    }
示例#2
0
    protected void btnConfirm_Click(object sender, EventArgs e)
    {
        try
        {
            MeeSevaWebSrvc.MeeSevaWebService obj = new MeeSevaWebSrvc.MeeSevaWebService();


            /*MEE SEVA PAYMENT DETAILS*/
            string[] arrPaymentDetails = new string[9];

            /*CHACK SUM PARAMETRS*/
            arrPaymentDetails[0] = ViewState["StrUniqueNo"].ToString();
            arrPaymentDetails[1] = ViewState["StrSCAId"].ToString();
            arrPaymentDetails[2] = "CA";
            arrPaymentDetails[3] = ViewState["StrMeesevaUserId"].ToString();
            arrPaymentDetails[4] = ViewState["StrChannelId"].ToString();
            arrPaymentDetails[5] = ViewState["Meeseva_Id"].ToString();
            arrPaymentDetails[6] = ViewState["StrMeesevaRequestId"].ToString();
            arrPaymentDetails[7] = ViewState["StrServiceid"].ToString();
            arrPaymentDetails[8] = ViewState["StrScaPassword"].ToString();



            /*ARRAY FOR PAYMENT AMOUNT CHARGES*/
            string[] arrAmount = new string[5];
            arrAmount[0] = "25";
            arrAmount[1] = "0";
            arrAmount[2] = "0";
            arrAmount[3] = "0";
            arrAmount[4] = "0";



            /*ARRAY FOR TRANSACTION PARAMETERS*/
            string[] arrTransParams = new string[4];
            arrTransParams[0] = "Applicant Name";
            arrTransParams[1] = "DistrictId";
            arrTransParams[2] = "Mobile Number";
            arrTransParams[3] = "Total Amount";



            /*ARRAY FOR TRANSACTION DETAILS*/
            string[] arrTransDetails = new string[4];
            arrTransDetails[0] = txtfarmername.Text;
            arrTransDetails[1] = ddldist.SelectedValue;
            arrTransDetails[2] = txtmobile.Text;
            arrTransDetails[3] = "25";



            string Checksum = objMF.GenerateCheckSum(ViewState["StrSCAId"].ToString(), ViewState["StrScaPassword"].ToString(), ViewState["StrSCAId"].ToString(), ViewState["StrMeesevaUserId"].ToString(), ViewState["StrUniqueNo"].ToString());

            XmlNode MEESEVA = obj.GetPaymentGatewayResponse(arrPaymentDetails, arrAmount, arrTransParams, arrTransDetails, "MEESEVA", "MEESEVA", Checksum);


            string errorcode = MEESEVA.ChildNodes.Item(0).InnerText;
            string message   = MEESEVA.ChildNodes.Item(1).InnerText;
            string transcode = MEESEVA.ChildNodes.Item(2).InnerText;


            /*WEB SERVICE 1 RESPONSE*/
            objMSBL.UpdatePaymentResponseBAL(transcode, errorcode, message, (errorcode == "0" ? "Y" : "N"), ViewState["Meeseva_Id"].ToString(), erroepagrname, ipaddres, ConnKey);
            if (errorcode == "0")
            {
                trusrchargeshead.Visible = true;
                trusrcharges.Visible     = true;
                btnConfirm.Visible       = false;
            }
            else
            {
                objCommon.ShowAlertMessage("Request failed");
                return;
            }
        }
        catch (Exception ex)
        {
            ExceptionLogging.SendExcepToDB(ex, "", Request.ServerVariables["REMOTE_ADDR"].ToString());
            Response.Redirect("~/Error_MeeSeva.aspx");
        }
    }