Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            PayUMoneyHandler p = new PayUMoneyHandler("PO-00011", "100", "Mayank", "*****@*****.**", "34234234", "Apple");
            key.Value = p.MERCHANT_KEY;
            GoToPayUMoney(p);
        }
        catch (Exception ex)
        {
            Response.Write("<span style='color:red'>" + ex.Message + "</span>");

        }
    }
Beispiel #2
0
    public void GoToPayUMoney(PayUMoneyHandler payU)
    {
        try
        {

            string[] hashVarsSeq;
            string hash_string = string.Empty;
            //"key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10"

            hashVarsSeq = ConfigurationManager.AppSettings["hashSequence"].Split('|'); // spliting hash sequence from config
            hash_string = "";
            hash_string = hash_string + ConfigurationManager.AppSettings["MERCHANT_KEY"] + "|";
            hash_string = hash_string + payU.ORDER_ID + "|";
            hash_string = hash_string + Convert.ToDecimal(payU.AMOUNT).ToString("g29") + "|";
            hash_string = hash_string + payU.FIRSTNAME+"|";
            hash_string = hash_string + payU.EMAIL+"|";
            hash_string = hash_string + payU.PHONE+"|";
            hash_string = hash_string + payU.lastName + "|";
            hash_string = hash_string + payU.u3 + "|";
            hash_string = hash_string + payU.u4 + "|";
            hash_string = hash_string + payU.u5 + "|";
            hash_string = hash_string + payU.u5 + "|";
            hash_string = hash_string + payU.u5 + "|";
            hash_string = hash_string + payU.u5 + "|";
            hash_string = hash_string + payU.u5 + "|";
            hash_string = hash_string + payU.u5;

            hash_string += ConfigurationManager.AppSettings["SALT"];// appending SALT

            hash1 = Generatehash512(hash_string).ToLower();         //generating hash
            action1 = ConfigurationManager.AppSettings["PAYU_BASE_URL"] + "/_payment";// setting URL

            if (!string.IsNullOrEmpty(hash1))
            {
                hash.Value = hash1;
                System.Collections.Hashtable data = new System.Collections.Hashtable(); // adding values in gash table for data post
                data.Add("hash", hash.Value);
                data.Add("txnid", payU.ORDER_ID);
                data.Add("key", payU.MERCHANT_KEY);
                string AmountForm = Convert.ToDecimal(payU.AMOUNT.Trim()).ToString("g29");// eliminating trailing zeros
                data.Add("amount", AmountForm);
                data.Add("firstname", payU.FIRSTNAME.Trim());
                data.Add("email", payU.EMAIL.Trim());
                data.Add("phone", payU.PHONE.Trim());
                data.Add("productinfo", payU.PRODUCT_INFO.Trim());
                data.Add("surl", payU.SUCCESS_URL.Trim());
                data.Add("furl", payU.FAILURE_URL.Trim());
                data.Add("lastname", payU.lastName.Trim());
                data.Add("curl", payU.cancleUrl.Trim());
                data.Add("address1", payU.address1.Trim());
                data.Add("address2", payU.address2.Trim());
                data.Add("city", payU.city.Trim());
                data.Add("state", payU.state.Trim());
                data.Add("country", payU.country.Trim());
                data.Add("zipcode", payU.zip.Trim());
                data.Add("udf1", payU.u1.Trim());
                data.Add("udf2", payU.u2.Trim());
                data.Add("udf3", payU.u3.Trim());
                data.Add("udf4", payU.u4.Trim());
                data.Add("udf5", payU.u5.Trim());
                data.Add("pg", payU.pg.Trim());
                data.Add("service_provider", payU.SERVICE_PROVIDER.Trim());

                string strForm = PreparePOSTForm(action1, data);
                Page.Controls.Add(new LiteralControl(strForm));

            }

            else
            {
                //no hash

            }

        }

        catch (Exception ex)
        {
            Response.Write("<span style='color:red'>" + ex.Message + "</span>");

        }
    }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            payU = new PayUMoneyHandler("ORDERID", "200", "Mayank", "*****@*****.**", "9999999999", "INFO");
            GoToPayUMoney();

        }
        catch (Exception ex)
        {
            Response.Write("<span style='color:red'>" + ex.Message + "</span>");

        }
    }