Arkadaşlar bir alışveriş scripti hazırlıyorum ve sanal pos apileri elimde yok. Bildiğim kadarıyla sanal pos için kodları paylaşmak yasak değil. Öncelikli olarak garanti bankasına ait api kodları varsa gönderirseniz sevinirim.
Eğer küçük bir örnekde varsa daha iyi olur.
[İstek] Sanal Pos Örnek Kod
12
●14.934
- 18-01-2010, 16:03:47Üyeliği durduruldubankadan bankaya degistigi icin ilk basta banka ile anlasmalisiniz. bunun bir standarti yok malesef
- 18-01-2010, 16:06:06Üyeliği durdurulduBurdan türkiyedeki bütün bankaların pos apileri
http://code.google.com/p/vpos4php/ - 18-01-2010, 16:12:54Üyeliği durduruldugarantinin api dosyaları tüm yazılım alt yapısı örnek sayfaları
http://www.2shared.com/file/10751217/74f22aca/api.html - 18-01-2010, 16:23:27Arkadaşlar çok teşekkür ederim. Wolgen'in verdiğindeki send_xml.php işimi görecek sanırım
<? // Garanti Bankası Sanal Pos Xml ile provizyon alma // Bu örnekte Xml icine degiskenler sabit olarak yazilmistir $xml= "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <CC5Request> <Name>****</Name> <Password>****</Password> <ClientId>****</ClientId> <IPAddress></IPAddress> <Email></Email> <Mode>P</Mode> <OrderId></OrderId> <GroupId></GroupId> <TransId></TransId> <UserId></UserId> <Type>Auth</Type> <Number>4242424242424242</Number> <Expires>10/08</Expires> <Cvv2Val>001</Cvv2Val> <Total>12</Total> <Currency>949</Currency> <Taksit></Taksit> <BillTo> <Name></Name> <Street1></Street1> <Street2></Street2> <Street3></Street3> <City></City> <StateProv></StateProv> <PostalCode></PostalCode> <Country></Country> <Company></Company> <TelVoice></TelVoice> </BillTo> <ShipTo> <Name></Name> <Street1></Street1> <Street2></Street2> <Street3></Street3> <City></City> <StateProv></StateProv> <PostalCode></PostalCode> <Country></Country> </ShipTo> <Extra></Extra> </CC5Request> "; //// garanti sanalposa icin baglanma komut: $curl = `/usr/bin/curl -s -d 'DATA=$xml' "https://ccpos.garanti/servlet/cc5ApiServer"`; $dat=explode("\n",$curl); $return_code = ""; $AuthCode = ""; $ErrMsg = ""; $HOSTMSG = ""; foreach ($dat as $da) { $i=strpos($da,">"); $j=strrpos($da,"<"); $x=strpos($da,"<"); $key= substr($da,$x+1,$i-$x-1); $val= substr($da,$i+1,$j-$i-1); $ret[$key]=$val; if ($key == "ProcReturnCode") { $return_code = $val; break; } if ($key == "AuthCode") { $AuthCode = $val; break; } if ($key == "ErrMsg") { $ErrMsg = $val; break; } if ($key == "HOSTMSG") { $HOSTMSG = $val; break; } } if ($return_code == "0") { //basarili islem ile ilgili yapilacaklarinizi yapin echo "return_code: ".$return_code; echo "AuthCode: ".$AuthCode; } else { //basarisiz islem ile ilgili yapilacaklarinizi yapin echo "return_code: ".$return_code; echo "ErrMsg: ".$ErrMsg; echo "HOSTMSG: ".$HOSTMSG; } ?>Biraz yorumladım sanırım doğrudur:
<Name>****</Name> -> Adımız <Password>****</Password> -> Bize verilen Parola <ClientId>****</ClientId> -> Bize verilen clientid <IPAddress></IPAddress> -> Ip adresi kısmını anlamadım bizim ip miz mi müşterinin mi yoksa sunucunun mu? <Email></Email> -> Sanırım bu bizim e-mail adresimiz.