[Linux-programlama] Re: Vakıfbank SanalPos

---------

[Linux-programlama] Re: Vakıfbank SanalPos

From: Sühan Erol <suhan_at_ufotek.com.tr>
Date: Fri, 25 Apr 2008 16:19:39 +0300
Message-ID: <114801c8a6d7$044bb8f0$0ce32ad0$@com.tr>

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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.