Vakıfbank için yazdığımız sınıf aşağıdadır. PHP5'te çalışmaktadır.
Aşağıdaki linkte vakıfbanktan gelen dökümanlar vardır.
http://www.justupit.com/download.php?id=89537cbeb8b6395f8aff2db857962d86
İyi çalışmalar...
class vakifbank{
public $tutar;
public $kartno;
public $ay;
public $yil;
public $cvc;
public $taksit;
public $sonuc; //true , false
public $hata; /// hata bilgisi text olarak
public $onaykodu;
public $firma;
public $isyerino='xxxxxxxxx';
public $sifre='xxxxxxx';
public $oid;
public $cevapxml='';
function
__construct($oid,$cardno,$ay,$yil,$cvc,$taksit,$tutar,$firma){
$this->kartno=$cardno;
$this->firma=$firma;
$taksit=str_pad($taksit,2,'0',STR_PAD_LEFT);
$ay=str_pad($ay,2,'0',STR_PAD_LEFT);
$yil=str_pad($yil,2,'0',STR_PAD_LEFT);
$this->ay=$ay;
$this->yil=$yil;
$this->cvc=$cvc;
$this->taksit=$taksit;
$tutar=str_replace(',','.',$tutar);
$tutar=explode('.',$tutar);
$kusurat="00";
if(count($tutar)>1){ // küsürat varsa
$kusurat=trim(substr($tutar[1],0,2));
$kusurat=str_pad($kusurat,2,'0');
}
$tutar=$tutar[0].$kusurat;
$tutar=str_pad($tutar,12,'0',STR_PAD_LEFT);
$this->tutar=$tutar;
$a = chr(rand(65,90) );
$b = chr(rand(65,90) );
$c = chr(rand(65,90) );
$this->oid=$oid.$a.$b.$c;
}
function onayal(){
$this->sonuc=false;
$this->hata='';
$this->onaykodu=0;
$request="?kullanici=0001&sifre=xxxxx&islem=PRO&uyeno=xxxxxx&posno=xxxxxx&xc
ip=xxxxxx&";
$request.="kkno=$this->kartno&gectar=$this->yil$this->ay&cvc=$this->cvc&tuta
r=$this->tutar&provno=000000&taksits=$this->taksit&";
$request.="islemyeri=I&uyeref=$this->oid&vbref=0&khip=IPADRESINIZ";
$url = "https://subesiz.vakifbank.com.tr/vpos724v3/$request";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 90);
$result = curl_exec($ch);
curl_close($ch);
$this->cevapxml=$result;
$xml=new SimpleXMLElement($result);
$resultcode=$xml->Msg->Kod;
if($resultcode<>'00'){
$this->sonuc=false;
$this->hata=$xml->Msg->Mesaj;
$this->onaykodu=0;
return false;
}
$onaykodu=$xml->Msg->ProvNo;
if(trim($onaykodu)==''){
$this->sonuc=false;
$this->hata='Bankadan Cevap Alınamadı.';
$this->onaykodu=0;
return false;
}
$this->sonuc=true;
$this->hata='';
$this->onaykodu=$onaykodu;
return true;
}
}
From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of AYHAN
YİĞİD
Sent: Friday, April 25, 2008 3:55 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] Vakıfbank SanalPos
Selam Arkadaşlar;
Elinde VakıfBank Sanal Pos Api bilgisi olan varmı. Ne gariptir.
Vakıfbankın kendisinde bile örnek bir kod mevcut değil. Tşkler
Ayhan YİĞİD
_____
I am using the free version of SPAMfighter for private users.
It has removed 4143 spam emails to date.
Paying users do not have this message in their emails.
Try SPAMfighter <http://www.spamfighter.com/len> for free now!
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 25 Apr 2008 - 15:30:15 EEST