ssl - TLS 1.2 httpwebrequest not working -
i have 3d secure payment system want send data using httpwebquest , draw result. lucky data not arriving. need reach via tls 1.2. making mistakes? can help?
sample code ;
system.net.httpwebresponse resp = null; try { servicepointmanager.securityprotocol = securityprotocoltype.ssl3 | securityprotocoltype.tls12; system.net.httpwebrequest request = (system.net.httpwebrequest)system.net.webrequest.create(apiurl); string postdata = "data=" + xmlval.tostring(); byte[] postdatabytes = system.text.encoding.getencoding("iso-8859-9").getbytes(postdata); request.method = "post"; request.contenttype = "application/x-www-form-urlencoded"; request.contentlength = postdatabytes.length; system.io.stream requeststream = request.getrequeststream(); requeststream.write(postdatabytes, 0, postdatabytes.length); requeststream.close(); servicepointmanager.securityprotocol = securityprotocoltype.ssl3 | securityprotocoltype.tls12; resp = (system.net.httpwebresponse)request.getresponse(); system.io.streamreader responsereader = new system.io.streamreader(resp.getresponsestream(), system.text.encoding.getencoding("iso-8859-9")); string responsexml = responsereader.readtoend(); //response read xml string system.xml.xmldocument response = new system.xml.xmldocument(); response.loadxml(responsexml); //string parsed xml document system.xml.xmlnodelist list = response.getelementsbytagname("response"); ltrresponse.text = list[0].innertext; list = response.getelementsbytagname("authcode"); ltrauthcode.text = list[0].innertext; list = response.getelementsbytagname("hostrefnum"); ltrhostrefnum.text = list[0].innertext; list = response.getelementsbytagname("procreturncode"); ltrprocreturncode.text = list[0].innertext; list = response.getelementsbytagname("transid"); ltrtransid.text = list[0].innertext; list = response.getelementsbytagname("errmsg"); ltrerrmsg.text = list[0].innertext; if (ltrprocreturncode.text == "99") { lblpaymentresult.text = "Ödeme başarısız."; lblpaymentresult.forecolor = system.drawing.color.red; } else if (ltrprocreturncode.text == "00") { lblpaymentresult.text = "Ödeme başarılı"; lblpaymentresult.forecolor = system.drawing.color.green; } } catch (exception ex) { lblpaymentresult.text = "bir hata oluştu : " + ex.tostring() + ""; lblpaymentresult.forecolor = system.drawing.color.red; } { if (resp != null) { resp.close(); } } } else { lblpaymentresult.text = "3d kimlik doğrulaması başarısız. Ödeme İsteği gönderilemedi !"; lblpaymentresult.forecolor = system.drawing.color.red; } }
Comments
Post a Comment