BIBASWAN Ответов: 1

Как реализовать 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; с вашим текущим кодом вместо этого вы получите пустое значение.

1 Ответов

Рейтинг:
2

OriginalGriff

Никогда, никогда не принимайте код с небезопасного веб-сайта для обработки чего-либо, связанного с реальными деньгами.
Вы не знаете, кто дает вам код, вы не знаете, что он делает, вы не знаете, что он правильно помещает деньги на соответствующий счет, не передавая детали третьим лицам.

Только получите такой код от вашей компании платежного шлюза - в противном случае возможности для мошенничества слишком велики. И помните, что вы лично можете нести ответственность за любые потерянные деньги, если ваши действия будут сочтены небрежными - что, безусловно, будет означать получение вашего кода с публичного форума!

Поговорите с ними: они привыкли к этому, и большинство из них действительно полезны - помните, что они не получают никаких комиссионных, пока вы не встанете и не начнете торговать. О, и используйте их песочницу!


BIBASWAN

Я использую их песочницу.платежная страница не отображается, но заказ создается в панели мониторинга как ожидающий.

OriginalGriff

Тогда вам нужно поговорить с ними.
Серьезно, вы думаете, что получить совет от совершенно незнакомых людей в интернете-это лучший способ иметь дело с реальными деньгами?

BIBASWAN

Вы думаете, я использую реальные деньги?

OriginalGriff

Пока нет - надеюсь, - но в какой-то момент вы им станете. И с тем же кодом ... это действительно не стоит риска.