【问题标题】:iPay88 (Payment Gateway) integration with ASP.netiPay88(支付网关)与 ASP.net 集成
【发布时间】: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


【解决方案1】:

对于使用 ipay88 的付款交易,您需要在 ipay88 注册测试帐户并向他们提供您的响应和后端 url,并且它不允许使用 localhost 进行测试希望这会对您有所帮助。

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 2010-10-27
    • 2018-07-03
    • 2013-01-08
    • 2020-10-23
    • 2017-05-18
    • 2013-02-27
    • 2015-03-09
    • 2011-12-30
    相关资源
    最近更新 更多