Opdatering af database fra DIBS betaling.
Hej.Jeg er ved at lave en dankort løsning for en betalings side. Jeg skal bruge DIBS som betalings service, og sidder meget fast.
Jeg skal opdatere en database med et beløb på brugerens kopi-kort når betalingen er godkendt. Jeg bruger DIBS feedbackURL som kan benyttes for at lave "server til server svar" når betalingen er godkendt. Denne feedback kan således køre et script når man når til den side hos DIBS som indikerer at betalingen er OK.
I min betaling gør jeg altså følgende:
<input type="hidden" name="callbackurl" value="http://betaling.dk/feedback.asp" />
så er DIBS vinduet klar over at der benyttes callbackURL - og denne del virker fint.
Min tvivl kommer så ind i billedet med hvad feedback.asp skal indeholde. Jeg har prøvet med følgende:
<%
' Databaseforbindelse
set Objcnn = server.createobject("ADODB.Connection")
Objcnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=databaseserver;UID=xxxxx;PWD=*****;DATABASE=databasenavn "
'Oprettelse af recordset
set rs = Server.CreateObject("ADODB.recordset")
rs.ActiveConnection = Objcnn
rs.CursorType = 3
rs.LockType = 3
'SQL foresprørgsel
strSQLQuery = "SELECT TOP 1 * FROM cat_validation WHERE (name = 'brugernavn') ORDER BY creation DESC"
rs.Open strSQLQuery, Objcnn
balance = trim(rs("balance"))
Myresult = "100"
Ialt = cint(balance) + cint(Myresult)
rs("balance") = Ialt
rs.update
'Rydder op.
Set rs = Nothing
Objcnn.Close
Set Objcnn = Nothing
Session.Abandon()
%>
Hele denne smørre virker hvis jeg kører den ved at gå ind på 'http://betaling.dk/feedback' så opdateres databasen med 100 kr, lige som ønsket. (Der vil blive tale om sessioner når det endelige resultat står klar, således det er et krav at man kommer fra DIBS siden for at der sker en opdatering. Her er brugt konstanter for at teste det)
Men jeg kan ikke få DIBS siden til at køre dette script. Hvad gør jeg forkert?
Jeg mener at DIBS siden skal køre det script der er på callbackURL når betalingen er accepteret, men det sker ikke.... Nogen der kender til DIBS's betalings systemer og kan hjælpe?