Avatar billede Driton Seniormester
02. oktober 2019 - 10:20 Der er 2 kommentarer og
2 løsninger

Kalde epay capture med httprequest og envelope

Når jeg kalder deres webservice får jeg fejl nr 405. Method is not allowed.
Er der nogen der ved hvorfor?

Min kode ser sådan her ud

    string soapenv = "<?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' >" +
            "<soap:Body>" +
            "<capture xmlns='https://ssl.ditonlinebetalingssystem.dk/remote/payment'>" +
            "<merchantnumber>****</merchantnumber>" +
            "<amount>"+Convert.ToInt32(reader["Pris"]) +"</amount>" +
            "<pwd>kodeord</pwd>" +
            "<orderid>"+reader["Betalingsreference"]+"</orderid>" +
            "    </capture></soap:Body></soap:Envelope>";


            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://ssl.ditonlinebetalingssystem.dk");
            req.Headers.Add("SOAPAction", "https://ssl.ditonlinebetalingssystem.dk/remote/payment/capture");
            req.ContentType = "text/xml; charset=\"utf-8\"";
            req.Accept = "text/xml";
            req.Method = "POST";

            using (Stream stm = req.GetRequestStream())
            {
                using (StreamWriter stmw = new StreamWriter(stm))
                {
                    stmw.Write(soapenv);
                }
            }

            WebResponse response = req.GetResponse();

            StreamReader responseStream = new StreamReader(response.GetResponseStream());
            string label = responseStream.ReadToEnd();
            responseStream.Close();
Avatar billede Driton Seniormester
02. oktober 2019 - 10:46 #1
Løst
Avatar billede arne_v Ekspert
02. oktober 2019 - 17:01 #2
Det er næsten aldrig en god ide at lave SOAP XML manuelt.

Har du ikke en URL tiL WSDL som du kan generere en stub udfra?
Avatar billede Driton Seniormester
02. oktober 2019 - 18:07 #3
Nej.
Avatar billede arne_v Ekspert
02. oktober 2019 - 18:23 #4
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester