Jeg kommer nok en gang tilbake til denne saken, for jeg har et lite problem med debiteringsløsningen min. Egentlig fungerer alt tilfredsstillende, men dersom jeg skal vise frem ERROR-meldingen som kommer frem ved en mislykket innlogging, så ser det ut som om HTTP-requesten plukker opp noe mer tekst fra et eller annet sted enn hva den egentlig skal...
Feilmeldingen skulle sett slik ut:
ERROR
mPay code not found: FFFFFFFF
Men istedet blir den blir seende slik ut:
ERROR
mPay code not found: FFFFFFFF <form name="form1" method="post" action="debitx.aspx?clientid=XX (clientid er byttet ut med XX her)
Ved en vellykket innlogging kommer dette frem:
OK
3 (3-tallet er gjenstående saldo på koden jeg benyttet)
Altså uten den røde "ekstra-teksten" som kommer frem ved en mislykket innlogging, og HTTP-requesten som utføres er jo den samme i begge tilfeller, så jeg kan ikke skjønne at det er metoden min som det er noe feil med. Kan det være en bug i selve mPay-systemet mon tro?
Her er den delen av scriptet som utfører selve HTTP-requesten:
Url = "http://www.infogate.no/mpayplus/debitx.aspx?"
QueryString = "clientid=" & ClientID & "&mpaycode=" & code & "&amount=" & amount
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.open "GET", Url & QueryString, false
objHTTP.send
Account = objHTTP.responseText
Set objHTTP= Nothing
Feilmeldingen og OK-teksten presentert lenger opp i innlegget er en utskrivning av Account-variabelen fra koden ovenfor.
Det hele kan testes live her:
mPayX-test
(Fyll ut kodefeltet med en tullekode, åtte tegn, f.eks. FDRFDRSD)
Sikkert litt krøklete forklart dette, men uansett på forhånd takk for alle tips og kommentarer i saken