如何在Asp.net中使用Atom进行支付网关集成C# [英] How to Use Payment Gateway Integration using Atom in Asp.net C#

查看:68
本文介绍了如何在Asp.net中使用Atom进行支付网关集成C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HttpWebResponse response =(HttpWebResponse)request.GetResponse();





来到这条线。页面加载时间很长。无法获得结果。



请帮助我任何人.......



来源代码:



string now = DateTime.Now.ToString(dd / MM / yyyy hh:ss:mm)。替换( - ,/ );







string ATOMPaymentIP =paynetzuat.atomtech.in; //由ATOM提供//203.114.240.183--舞台

字符串ATOMLogin =160; //由Atom提供

string ATOMPassword =Test @ 123; //由ATOM提供

string ATOMTransactionType =NBFundTransfer; //由ATOM提供

string ATOMProductId =NSE; //由原子提供





XmlDocument objXML = new XmlDocument();







HttpWebRequest request =(HttpWebRequest)WebRequest.Create(http://+ ATOMPaymentIP +/ paynetz / epi / fts);





((HttpWebRequest)请求).KeepAlive = false;



< br $>


request.Method =POST;





request.ContentType =application / x-www-form-urlencoded;

request.UserAgent =Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.2; SV1; CK = {CVxk71YSfgiE6 + 6P6ftT7lWzblrdvMbRqavYf / 6OcMIH8wfE6iK7TNkcwFAsxeChX7qRAlQhvPWso3KI6Jthvnvls9scl + OnAEhsgv + tuvs =}; .NET CLR 1.1.4322; .NET CLR 2.0.50727);

int pos = Request.Url.AbsoluteUri.LastIndexOf('/');



//付款响应页面

string strURL = Request.Url.AbsoluteUri.Substring(0,pos + 1)+Payment_Responc e.aspx;





string postData =custacc = 1234567890&login =+ ATOMLogin +&pass =+ ATOMPassword +&ttype =+ ATOMTransactionType +&prodid =+ ATOMProductId +&amt =+ 100 +&txncurr = INR&txnscamt = 0&clientcode =+007+&txnid =+ 1 +&date =+ now +&ru = + strURL +&udf1 =+XXX+&udf2 =+xxx@gmail.com+&udf3 =+ 9999999999 +&udf4 =+XXX+&udf5 =+ 1 +&udf6 =+ 1;







byte [] byteArray = Encoding.UTF8.GetBytes(postData) ;







request.Accept =text / html,application / xhtml + xml,application / xml; q = 0.9,* / *; q = 0.8;



request.ContentLength = byteArray.Length;













request.ProtocolVersion = HttpVersion 。版本10;





ServicePointManager.DefaultConnectionLimit = 1000;

ServicePointMa nager.MaxServicePointIdleTime = 2000;

ServicePointManager.Expect100Continue = false;







request.MaximumAutomaticRedirections = 4;

request.MaximumResponseHeadersLength = 4;





request.Proxy。凭证= CredentialCache.DefaultCredentials;









HttpWebResponse response =( HttpWebResponse)request.GetResponse();





流dataStream = request.GetRequestStream();





dataStream.Write(byteArray,0,byteArray.Length);



dataStream.Close();













dataStream = response.GetResponseStream();



objXML.Load(dataStream);



string TxnId = objXML.DocumentElement.ChildNodes [0] .ChildNodes [0] .ChildNode s [2] .InnerText;



string Token = objXML.DocumentElement.ChildNodes [0] .ChildNodes [0] .ChildNodes [3] .InnerText;

string txnData =ttype = NBFundTransfer&txnStage = 1&tempTxnId =+ TxnId +&token =+ Token;





response.Close();

Response.Redirect(http://+ ATOMPaymentIP +/ paynetz / epi / fts?+ txnData);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();


Come to This Line. The Page Was Load Very Long Time. could not Get A Result.

Please Help Me Anybody .......

Source Code:

string now = DateTime.Now.ToString("dd/MM/yyyy hh:ss:mm").Replace("-", "/");



string ATOMPaymentIP = "paynetzuat.atomtech.in"; // PROVIDED BY ATOM //203.114.240.183--Stage
string ATOMLogin = "160"; // PROVIDED BY ATOM
string ATOMPassword = "Test@123"; // PROVIDED BY ATOM
string ATOMTransactionType = "NBFundTransfer"; // PROVIDED BY ATOM
string ATOMProductId = "NSE"; // PROVIDED BY ATOM


XmlDocument objXML = new XmlDocument();



HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://" + ATOMPaymentIP + "/paynetz/epi/fts");


((HttpWebRequest)request).KeepAlive = false;



request.Method = "POST";


request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; CK={CVxk71YSfgiE6+6P6ftT7lWzblrdvMbRqavYf/6OcMIH8wfE6iK7TNkcwFAsxeChX7qRAlQhvPWso3KI6Jthvnvls9scl+OnAEhsgv+tuvs=}; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
int pos = Request.Url.AbsoluteUri.LastIndexOf('/');

// PAYMENT RESPONSE PAGE
string strURL = Request.Url.AbsoluteUri.Substring(0, pos + 1) + "Payment_Responce.aspx";


string postData = "custacc=1234567890&login=" + ATOMLogin + "&pass=" + ATOMPassword + "&ttype=" + ATOMTransactionType + "&prodid=" + ATOMProductId + "&amt=" + 100 + "&txncurr=INR&txnscamt=0&clientcode=" + "007" + "&txnid=" + 1 + "&date=" + now + "&ru=" + strURL + "&udf1=" + "XXX" + "&udf2=" + "xxx@gmail.com" + "&udf3=" + 9999999999 + "&udf4=" + "XXX" + "&udf5=" + 1 + "&udf6=" + 1;



byte[] byteArray = Encoding.UTF8.GetBytes(postData);



request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

request.ContentLength = byteArray.Length;






request.ProtocolVersion = HttpVersion.Version10;


ServicePointManager.DefaultConnectionLimit = 1000;
ServicePointManager.MaxServicePointIdleTime = 2000;
ServicePointManager.Expect100Continue = false;



request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;


request.Proxy.Credentials = CredentialCache.DefaultCredentials;




HttpWebResponse response = (HttpWebResponse)request.GetResponse();


Stream dataStream = request.GetRequestStream();


dataStream.Write(byteArray, 0, byteArray.Length);

dataStream.Close();






dataStream = response.GetResponseStream();

objXML.Load(dataStream);

string TxnId = objXML.DocumentElement.ChildNodes[0].ChildNodes[0].ChildNodes[2].InnerText;

string Token = objXML.DocumentElement.ChildNodes[0].ChildNodes[0].ChildNodes[3].InnerText;
string txnData = "ttype=NBFundTransfer&txnStage=1&tempTxnId=" + TxnId + "&token=" + Token;


response.Close();
Response.Redirect("http://" + ATOMPaymentIP + "/paynetz/epi/fts?" + txnData);

推荐答案

联系Atom。他们的服务器运行缓慢,或者您的请求有什么问题导致问题。
Contact "Atom". Either their servers are running slow or there is something about your request that is causing a problem.


这篇关于如何在Asp.net中使用Atom进行支付网关集成C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆