我们有一个服务提供商,允许我们连接到他的支付页面进行支付,但是他使用的代码是 php,但我们想在 asp.net 中进行。
问题是我真的不明白该方法应该是什么,POST
或者GET
,基本上我们需要使用底层参数(而不是查询字符串)重定向到客户端,然后我们当前调用请求的页面必须重定向到客户端页面参数也一样。
我确实得到响应女巫基本上是标记,但这不是我想要的,我希望它重定向到付款页面,有人可以告诉我我做错了什么。谢谢这是我用于该POST
方法的代码:
string query = string.Format("description={0}&amount={1}&merchantIdent={2}&email={3}&transaction={4}&merchantKey={5}",
description.ToString(), amount.ToString(), merchantIdent.ToString(), email.ToString(), id.ToString(), merchantKey.ToString());
// Create the request back
string url = "https://www.webcash.co.za/pay";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.AllowAutoRedirect = true;
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = query.Length;
req.AllowAutoRedirect = true;
StreamWriter stOut = new StreamWriter(req.GetRequestStream(),System.Text.Encoding.ASCII);
stOut.Write(query);
stOut.Close();
// Do the request
StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
string response = stIn.ReadToEnd();
stIn.Close();