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!!

Jonas 2006-04-04 01:17

Citat:

Ursprungligen postat av jocke4u
OK, lite otydlig kanske jag var....
Min server - Linux Fedora Core 4 + XAMPP 1.5.1
Samports 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).


Okej.. Blev lite förvirrad när man blandar in IIS o Apache bara :P

#EDIT: Skrev PHP istället för Apache.

Citat:

Ursprungligen postat av jocke4u
Tack för tipset

Så lite så :)

Gustafsson 2006-04-05 08:38

glöm

jocke4u 2006-04-05 09:20

Citat:

Originally posted by Gustafsson@Apr 5 2006, 08:38
glöm
Glöm vadå?

spirulina 2006-05-26 20:52

Hej
har letat som en tok efter exempel på integrering av Samports Api med xml.


jocke4u: Löste det sig för dig? Skulle du vilja dela med dig av dina kunskaper?

/Tack på förhand!

jocke4u 2006-05-27 00:33

Jodå, jag har gjort en API integration med Samport och med Virtuemart. Dock är det lite pill och kanske inte helt optimerat, främst om man tittar på 3-D Secure. Jag tror dock det är ovanan med 3-D Secure som gör att det känns konstigt eftersom Sverige inte har börjat änvända detta ännu. Annars funka det väl.

Jag kommer dock köra med deras HOSTED-lösning pga att då har jag som butik inga kortuppgifter sparade och behöver inte säkra (SSL) webplatsen lika mycket. Bygger mna ett ehandelssystem själv och har många transaktioner så är nog API-lösningen bättre men för vår småskaliga business så blir HOSTED bättre till en början.

Vidare så gillar jag Samport's bemötande MYCKET bättre än t.ex. Pay&Read pga deras hysch-hysch-stil och oviljan att dela med sig och vilja att styra kunderna (butikerna). Pay&Read anser sig ha rätt att besluta om hur butiken skall integrera emot deras betalningslösning m.m. m.m. ....Pay&Read går således rätt i papperskorgen

Emils 2006-05-30 18:15

Har ni lyckats integrera? Sitter med samma fel
Kod:

Warning: simplexml_load_file() [function.simplexml-load-file]: SSL: fatal protocol error
kör på min ssl mot deras.

Jag har dock skrivit om en del av tellusplay-klassen för att göra saker o ting lite enklare men felet ligger ju inte där. Någon som har lite exempelfiler som har haft problem men löst dem? Har tyvärr inte cURL så kunde inte testa den lösningen.

Lyckas inte få igång webservicen via nuSoap då den ger
Kod:

wsdl error: HTTP ERROR: CURL Extension, or OpenSSL extension w/ PHP version >= 4.3 is required for HTTPSbool(false)
fast jag har OpenSSL, dock kan jag koppla till en annan (egen) webservice jag har gjort. Den ligger dock inte i en ssl-miljö.

jocke4u 2006-05-30 21:59

2 bifogad(e) fil(er)
Lösningen i mitt fall var cURL men bifogar min modul. Inga garantier ges utan all användning sker på egen risk :lol:

end 2006-05-30 22:24

simplexml_load_file finns ´bara i php5 tror jag... och curl är en speciell modul till php som inte ingår som standard. Helt otroligt att någon som programmerar en modul som många ska ta del inte använder de funktioner som alla php-installationer har. Curl är egentligen bara en förbättring av redan befintliga funktioner i php för att hämta information.

Emils 2006-05-31 12:25

Sitter i php 5 men utan cURL stöd. Testade med den bifogade klassen (och tog bort cURL) fick dock samma fel. Fast idag får jag ett annat felmeddelande (detta uppkommer också i den hostade lösnigningen via fopen)

Citat:

Warning: simplexml_load_file(https://secure.tellusp....) [function.simplexml-load-file]: failed to open stream: Permission denied in /hom...pay.php on line 177

fasko 2006-08-05 12:47

Finns det någon som kan dela med sig av en API-lösning som fungerar till PHP4 utan ovanliga tillägg?

Jag såg att ett par st letat efter folk som gör det åt dem. Hur mkt brukar ett sådant uppdrag kosta om man bara vill ha kortbetalningen (samport) kodad? Utan att själv ha gjort det förut känns det som att en sådan lösning är ganska lätt att "kopiera" om man gjort förut. Det borde väl inte bli så dyrt?

Hur mycket hjälp kan man räkna med att få av Samport själva? Med lite vägledning skulle jag kanske klara det själv.


Alla tider är GMT +2. Klockan är nu 18:27.

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