WN

WN (https://www.wn.se/forum/index.php)
-   E-kommers (https://www.wn.se/forum/forumdisplay.php?f=10)
-   -   Samport API integration (3-D Secure) (https://www.wn.se/forum/showthread.php?t=13277)

jocke4u 2006-03-31 21:07

Hej,

Finns det någon här som har gjort 3-D Secure transaktioner med Samport och API integration (PHP)? Skulle vilja ha ett "bollplank".

Bl.a. så har Samport exempelfiler där man skall använda metoden 'simplexml_load_file(...)' men när jag kör denna med en SSL URL så får jah ett fel: SSL: fatal protocol error

Någon idé/tanke?

Jonas 2006-03-31 22:15

Citat:

Originally posted by jocke4u@Mar 31 2006, 21:07
Hej,

Finns det någon här som har gjort 3-D Secure transaktioner med Samport och API integration (PHP)? Skulle vilja ha ett "bollplank".

Bl.a. så har Samport exempelfiler där man skall använda metoden 'simplexml_load_file(...)' men när jag kör denna med en SSL URL så får jah ett fel: SSL: fatal protocol error

Någon idé/tanke?

Du har inte kompilerat php med SSL stöd.

Testa annars:
Kod:

<?php
$str = file_get_contents('https://example.com/file.xml');
$api = simplexml_load_string($str);
?>


jocke4u 2006-04-02 22:55

Citat:

Du har inte kompilerat php med SSL stöd.
Jag kör med XAMPP (LAMPP) och det skall vara med SSL-stöd. Start ger bl.a.
XAMPP: Starting Apache with SSL (and PHP5)...

Eller missar jag något?

Kod:

<?php
$str = file_get_contents('https://example.com/file.xml');
$api = simplexml_load_string($str);
?>

Får tyvärr samma fel med detta.

Är det någon som ha integrerat betalningslösning med 3-D Secure och hur får man det snyggast integrerat. Man kan ju lägga en IFRAME som redirect'en öppnas i men blir det verkligen snyggt. Hur har ni gjort?

Jonas 2006-04-03 00:40

Har du kontrollerat php.ini alt. phpinfo(); om SSL är aktiverat?

jocke4u 2006-04-03 15:41

Citat:

Originally posted by Jonas@Apr 3 2006, 00:40
Har du kontrollerat php.ini alt. phpinfo(); om SSL är aktiverat?
Nja, men nu har jag kollat även om jag inte direkt vet VAD jag skall kolla efter.

Det enda spår jag har av SSL i php.ini är:
Kod:

;extension=php_openssl.dll
Men eftersom det är på Linux (med LAMPP/XAMPP 1.5.1) så är ju detta tämligen ointressant.
I phpinfo() dumpar det ut lite mer om SSL och bl.a. visar
Kod:

Configure Command --with-openssl=/opt/lampp'
Registered Stream Socket Transports = tcp, udp, unix, udg, ssl, sslv3, sslv2, tls

Sen en annan mysko grej är att om jag kör emot tjänsten på telluspay (med en ganska lång URL) så får jag detta fel men om jag tar XML'en som den returnerar och lägger i en XML-fil på min linuxserver och anropar denna med "https://testa.minserver.se/test.xml" så får jag INTE felet?! Dock har jag inte riktigt cerifikat på test servern.

Jonas 2006-04-03 15:51

Rätt långt ner på phpinfo(); sidan så skall du ha något liknande detta:
Citat:

openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.7i 14 Oct 2005

Sedan är det relativt svårt att säga vad det är för fel om URL:en fungerar internt men inte emot telluspay.

Vad säger Samports support om detta?

jocke4u 2006-04-03 15:53

Citat:

Originally posted by Jonas@Apr 3 2006, 15:51
Rätt långt ner på phpinfo(); sidan så skall du ha något liknande detta:
Citat:

openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.7i 14 Oct 2005

Sedan är det relativt svårt att säga vad det är för fel om URL:en fungerar internt men inte emot telluspay.

Vad säger Samports support om detta?

Japp:

openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8a 11 Oct 2005

Har precis mailat supporten och får se vad dom svarar.

jocke4u 2006-04-03 21:34

Samport's svar är:
Citat:

Vi känner tyvärr inte till felet och har inga kunder som har rapporterat in samma fel som ni. Vilken PHP version kör ni med? Våra exempelfiler är skrivna i PHP5 och det kan vara det som är problemet.
Jag har PHP5 så det är inte problemet. Dock har jag hittat annan intressant info....verkar som inte IIS stänger SSL connections korrekt (eller iallafall inte på samma sätt som OpenSSL). Hittat några trådar om detta:
http://pear.php.net/bugs/bug.php?id=144
http://forums.somethingawful.com/sho...readid=1829963
http://bugs.php.net/23220

Man kan ju undra hur många kunder Samport har som kör PHP?

// Jocke

Jonas 2006-04-03 21:46

Nu blir jag väldigt nyfiken.

Eftersom du ena sekunden säger att det är Linux du kör på och nu skriver du om IIS som enbart kan köras på en Windows burk.

Om det är en Windows burk så måste du aktivera php_openssl.dll.

Testa att göra en cURL anslutning om du har cURL installerat i PHP också.

jocke4u 2006-04-04 00:35

OK, lite otydlig kanske jag var....

Min server - Linux Fedora Core 4 + XAMPP 1.5.1
Samport's server - Win XXXX + IIS 6.0 (verkar det vara enligt network-tools.com)

cURL har jag på min maskin samt på webhotellet som sajten kommer ligga på (Aleborg.se).

Efter en snabb test så verkar det faktiskt funka bra med:
Kod:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->geturl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$str = curl_exec ($ch); # This returns HTML
curl_close ($ch);
$xml = simplexml_load_string($str);

Tack för tipset!!


Alla tider är GMT +2. Klockan är nu 04:03.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson