Exemple #1
0
        public ActionResult CreatePayment(PaymentRequestDataModel requestData, OrderModel orderModel, CustomerModel customerModel)
        {
            String merchantKey = Key.merchantKey;

            Dictionary <string, string> parameters = new Dictionary <string, string>();


            parameters.Add("MID", Key.merchantId);
            parameters.Add("CHANNEL_ID", "WEB");
            parameters.Add("INDUSTRY_TYPE_ID", "Retail");
            parameters.Add("WEBSITE", "WEBSTAGING");
            parameters.Add("EMAIL", requestData.Email);
            parameters.Add("MOBILE_NO", requestData.MobileNumber);
            //parameters.Add("CUST_ID", customerModel.CustomerId);
            parameters.Add("CUST_ID", "1");
            //parameters.Add("ORDER_ID", orderModel.OrderId);
            parameters.Add("ORDER_ID", "ORD87963663");  //OrderId must be unique everytime.
            parameters.Add("TXN_AMOUNT", requestData.Amount);
            parameters.Add("CALLBACK_URL", "https://localhost:44388/Payment/PaytmResponse");
            // parameters.Add("CALLBACK_URL", "url");//This parameter is not mandatory. Use this to pass the callback url dynamically.

            string checksum = paytm.CheckSum.generateCheckSum(merchantKey, parameters);

            string paytmURL = "https://securegw-stage.paytm.in/theia/processTransaction?orderid=" + parameters.FirstOrDefault(x => x.Key == "ORDER_ID").Value;

            string outputHTML = "<html>";

            outputHTML += "<head>";
            outputHTML += "<title>Merchant Check Out Page</title>";
            outputHTML += "</head>";
            outputHTML += "<body>";
            outputHTML += "<center><h1>Please do not refresh this page...</h1></center>";
            outputHTML += "<form method='post' action='" + paytmURL + "' name='f1'>";
            outputHTML += "<table border='1'>";
            outputHTML += "<tbody>";

            foreach (string key in parameters.Keys)
            {
                outputHTML += "<input type='hidden' name='" + key + "' value='" + parameters[key] + "'>";
            }

            outputHTML += "<input type='hidden' name='CHECKSUMHASH' value='" + checksum + "'>";
            outputHTML += "</tbody>";
            outputHTML += "</table>";
            outputHTML += "<script type='text/javascript'>";
            outputHTML += "document.f1.submit();";
            outputHTML += "</script>";
            outputHTML += "</form>";
            outputHTML += "</body>";
            outputHTML += "</html>";

            ViewBag.htmlData = outputHTML;


            return(View("PaymentPage"));
        }
        public IActionResult Index()
        {
            var model = new PaymentRequestDataModel();

            return(View(model));
        }