【发布时间】:2018-09-26 01:11:00
【问题描述】:
我正在用 ASP.NET 开发一个电子商务应用程序,它集成了一个支付网关。
我使用如下 HTTP POST 方法将参数传递给 REQUEST URL,但它没有重定向到 iPay88 的支付表单。
Protected Sub btnPaymemt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPaymemt.Click
Dim request As HttpWebRequest = WebRequest.Create("https://xxxxxxx/xxxx.aspx?")
Dim strParam As String = ""
strParam += "MerchantCode=MXXXX0&"
strParam += "PaymentId=&"
strParam += "RefNo=POS00123&"
strParam += "Amount=5200&"
strParam += "Currency=MYR&"
strParam += "ProdDesc=Photo Print&"
strParam += "UserName=XXXXXXX&"
strParam += "UserEmail=XXXXXX&"
strParam += "UserContact=XXXXXX&"
strParam += "Remark=&"
strParam += "Lang=UTF-8&"
strParam += "SignatureType=SHA256&"
strParam += "Signature=ccd199c8a06ff585f7c2541ba1d804d9467dabe8ec147aa2efb7acb077691641&"
strParam += "ResponseURL=../Members/responseurl.aspx&"
strParam += "BackendURL=../Members/backendurl.aspx"
Dim data = Encoding.ASCII.GetBytes(strParam)
request.Method = "POST"
request.ContentLength = data.Length
Using stream = request.GetRequestStream()
stream.Write(data, 0, data.Length)
End Using
Dim response As HttpWebResponse = request.GetResponse
Dim strResponse = New StreamReader(response.GetResponseStream()).ReadToEnd()
End Sub
你知道可能是什么原因吗?
【问题讨论】:
标签: asp.net http payment-gateway