Как реализовать paytm payment getway в ASP.NET сайт C#
Я должен интегрировать paytm payment getway на своем веб-сайте.Когда я нажимаю кнопку payTM,она не перенаправляется на страницу paymentgetway, а просто перенаправляется на страницу обратного вызова url.пожалуйста, помогите мне успешно использовать это на моем сайте.
код, который я показал, написан в событии gridview button RowCommand.
Что я уже пробовал:
String merchantMid = "**removed**"; String merchantKey = "**removed**"; Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("MID", merchantMid); parameters.Add("CHANNEL_ID", "WEB"); parameters.Add("INDUSTRY_TYPE_ID", "Retail"); parameters.Add("WEBSITE", "WEB_STAGING"); parameters.Add("EMAIL", "**removed**"); parameters.Add("MOBILE_NO", "7777777777"); parameters.Add("CUST_ID", "CUST_BIB"); parameters.Add("ORDER_ID", "XXLALALAYY"); parameters.Add("TXN_AMOUNT", "10.00"); parameters.Add("CALLBACK_URL", "http://**removed**"); //This parameter is not mandatory. Use this to pass the callback url dynamically. string checksum_S =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_S + "'>"; outputHTML += "</tbody>"; outputHTML += "</table>"; outputHTML += "<script type='text/javascript'>"; outputHTML += "document.f1.submit();"; outputHTML += "</script>"; outputHTML += "</form>"; outputHTML += "</body>"; outputHTML += "</html>"; Response.Write(outputHTML);
F-ES Sitecore
Вам будет легче сделать это, если вы сохраните конкретную информацию о заказе, такую как идентификатор заказа и т.д., в сеансе и перенаправите браузер на платежную страницу, и эта платежная страница будет иметь ваш outputHTML, получая информацию о конкретном заказе из сеанса
BIBASWAN
я пробовал его, но он тоже не работает.
Я использую их песочницу.платежная страница не отображается, но заказ создается в панели мониторинга как ожидающий.
Richard Deeming
parameters.FirstOrDefault(x => x.Key == "ORDER_ID").Value
Вы можете упростить это до:
parameters["ORDER_ID"]
Если словарь не содержит указанного ключа, вы получите
KeyNotFoundException
; с вашим текущим кодом вместо этого вы получите пустое значение.