I am using Authorize.net's Server Integration Method, trying to get relay_response to work where they do an HTTP POST to a page back on my server with information about the credit card transaction that just occurred so I can display a receipt and update the database.
It is displaying the response page fine, but there is no data displayed... it's as if there was no form data posted to it at all, the same as if you just typed in the URL.
However, when I use as the response url I can see the dump of all posted data, so I know the problem is probably not with Authorize.net but something with my code or server. However, when I post to my response page from a test page, it DOES recognize and display the posted data, so I know the page is handling the posted data correctly.
Here's the code I'm using to get the POST data:
In searching the Authrize.net developer forums, I found that someone was told by Authorize.net support that you can't use ASP.NET with Relay Response, you have to use classic ASP (which I really don't want to do), but others have gotten it to work using EnableViewStateMAC="false" so I do have hope that this is possible and there is just something else that I haven't thought about yet. I used their classic asp sample code and converted it to .net and that didn't work either.
Any help would be greatly appreciated!!!!
It is displaying the response page fine, but there is no data displayed... it's as if there was no form data posted to it at all, the same as if you just typed in the URL.
However, when I use as the response url I can see the dump of all posted data, so I know the problem is probably not with Authorize.net but something with my code or server. However, when I post to my response page from a test page, it DOES recognize and display the posted data, so I know the page is handling the posted data correctly.
Here's the code I'm using to get the POST data:
Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.Expires = 0 '--I've tried with and without the Response.Expires
Dim s_x_response_code As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_response_code")) Then
s_x_response_code = Request.Form("x_response_code")
End If
Dim n_x_response_reason_code As Integer = 0
If Not String.IsNullOrEmpty(Request.Form("x_response_reason_code")) Then
n_x_response_reason_code = CInt(Request.Form("x_response_reason_code"))
End If
Dim s_x_response_reason_text As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_response_reason_text")) Then
s_x_response_reason_text = Request.Form("x_response_reason_text")
End If
Dim s_x_auth_code As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_auth_code")) Then
s_x_auth_code = Request.Form("x_auth_code")
End If
Dim s_x_invoice_num As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_invoice_num")) Then
s_x_invoice_num = Request.Form("x_invoice_num")
End If
Dim s_x_description As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_description")) Then
s_x_description = Request.Form("x_description")
End If
Dim s_x_amount As String = ""
If Not String.IsNullOrEmpty(Request.Form("x_amount")) Then
s_x_amount = Request.Form("x_amount")
End If
If s_x_response_code = "1" Then
UpdateTransaction(s_x_invoice_num)
lblDescription.Text = "TRANSACTION APPROVED!! <BR /> A receipt has been sent to the e-mail address you provided on the previous screen.<br /><br />" & _
s_x_description & "<br />Total Amount: " & s_x_amount & "<br />Approval Code: " & s_x_auth_code
Else
lblDescription.Text = "YOUR CARD HAS BEEN DECLINED!!!!<BR />" & s_x_response_code & "<br />" & s_x_response_reason_text & "<br /><br />"
End If
End Sub
In searching the Authrize.net developer forums, I found that someone was told by Authorize.net support that you can't use ASP.NET with Relay Response, you have to use classic ASP (which I really don't want to do), but others have gotten it to work using EnableViewStateMAC="false" so I do have hope that this is possible and there is just something else that I haven't thought about yet. I used their classic asp sample code and converted it to .net and that didn't work either.
Any help would be greatly appreciated!!!!