2010-02-13 7 views
24

Ich möchte einen Zahlungsdienst implementieren.Ich werde einige Werte im Code hinter und dann mit Post-Methode, die ich diese Werte zu Payment Gateway und Benutzer muss dazu umleiten müssen Seite.Umleiten zu einer anderen Seite mit Post-Methode von Code hinter

Ich kann keine Formularaktion verwenden, weil ich einige Werte erstellen und etwas in db im Code speichern muss.

Wie kann ich das umsetzen? Wenn ich Daten auf einer anderen Seite meiner App posten kann und diese Seite programmatisch einreichen kann, kann es mir vielleicht helfen.

Dank

Antwort

19
string url = "3rd Party Url"; 

StringBuilder postData = new StringBuilder(); 

postData.Append("first_name=" + HttpUtility.UrlEncode(txtFirstName.Text) + "&"); 
postData.Append("last_name=" + HttpUtility.UrlEncode(txtLastName.Text)); 

//ETC for all Form Elements 

// Now to Send Data. 
StreamWriter writer = null; 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded";       
request.ContentLength = postData.ToString().Length; 
try 
{ 
    writer = new StreamWriter(request.GetRequestStream()); 
    writer.Write(postData.ToString()); 
} 
finally 
{ 
    if (writer != null) 
     writer.Close(); 
} 

Response.Redirect("NewPage"); 

Haben Sie einen Blick auf dieses Poster

+0

Dank für URL ich die Antwort dort zu finden. – Ashian

+0

Ich implementiere cashu in Bezug auf dasselbe, aber während response.write es zeigt den folgenden Fehler: Die zugrunde liegende Verbindung wurde geschlossen: Die Verbindung wurde unerwartet geschlossen. Auch ich muss es auf die Cashu-Seite umleiten –

+9

Was ist "Neue Seite" in diesem? – Jahangeer

Verwandte Themen