Opencart Türkiye Destek Sitesi ,E-Ticaret Yazılımı Destek Paylaşım Forumu

Tam Görünüm: WebPOS v2 Vakıfbank Kurulumu
Şu Anda Arşiv Görüntüleme Modundasınız. Siteyi normal görüntülemek için, Buraya Tıklayın
Merhabalar herkese,

Geçenlerde opencart sisteme sanal pos kurmam gerekiyordu.
Sanal Pos Vakıfbank'a ait bir postu.
İlk başlarda denemelerime rağmen gerekli bağlantıyı sağlayamadım. Daha sonra bir şekilde çözüme ulaştım ve bunuda burada paylaşmak istiyorum.

eğer yanlış anlamadıysa kurulumu normal yaptıktan sonra gerekli paremetleri birleştiremediği için işlem yapılamıyordu bende bir değişiklik yaptım ve şu şekilde sonuca ulaştım.

execution/VAKBN.php dosyasında helper/VAKBN.php dosyasından gelen Sanal pos adresini execution/VAKBN.php içerisine koydum path yolunuda oraya yerleştirdim daha sonra
execution/VAKBN.php dosyasında şu alanı aşağıdaki şekilde düzenledim.

Kod:
return "kullanici=".$nameis.
        "&sifre=".$passwordis.
        "&islem=".$ReqTypeis.
        "&uyeno=".$clientidis.
        "&posno=".$posnois.
        "&kkno=".$DataArray['cc_no'].
        "&gectar=".$DataArray['cc_year'].$DataArray['cc_month'].
        "&cvc=".$DataArray['cc_ccv'].
        "&tutar=".$tutar.
        "&provno=000000&taksits=".$installment.
        "&islemyeri=I&uyeref=".$oid.
        "&vbref=0&khip=".$DataArray['ip'].
        "&xcip=".$xcipis;

diğer dosyadan gelen vakıfbank adresini şu şekilde düzenleyip içine yerleştirdim.
Kod:
$getdata = $this->getmodel($name,$password,$clientid,$posno,$xcip,$this->DataArray);
    $path = "/vpos724v3/?".$getdata;

    $buffer = "";
    if (!extension_loaded('curl')) {
        $fp = fsockopen("ssl://subesiz.vakifbank.com.tr", 443, $errno, $errstr, $timeout);
        if (!$fp)
        {
            $msg['result'] = -1;
            $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
            return $msg;
        }
        fputs($fp, "GET " .$path. " HTTP/1.1\r\n");
        fputs($fp, "Host: subesiz.vakifbank.com.tr\r\n");
        fputs($fp, "Connection: Close\r\n\r\n");
        $buffer = fread( $fp, 8192 );
        fclose($fp);
    }
    else
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,"https://subesiz.vakifbank.com.tr".$path);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        $buffer = curl_exec($ch);
        if (curl_errno($ch))
        {
           $msg['result'] = -1;  
           $msg['msg'] = ":: Bağlantı hatası lütfen daha sonra tekrar deneyiniz.";
           return $msg; /* curl_error($ch)  */
        }
        else
        {
           curl_close($ch);
        }
    }


Vakıfbank bilgilerinin girildiği dosya ise aşağıdaki şekilde düzenlendi.
Kod:
<?php

$reqtype = 'Auth';
/*Gerçek Hesap İşlemleri*/
/*<Aktif>*/
API::$real_apiname = 'xxxx';   //API KULLANICI KODU
API::$real_apipass = 'xxxxxxx';  //API KULLANICI ŞİFRE
API::$real_apiclient = 'xxxxxxx'; //İŞYERİ NO
API::$real_apiposno = 'xxxxxx'; //POS NO
API::$real_apixcip = 'xxxxx'; //GÜVENLİK KODU
API::$real_gateway = '';
API::$real_gatpath = '';
/*</Aktif>*/
/*Test, Sahte Hesap İşlemleri*/
/*<Test>*/
API::$test_gateway = 'https://subesiz.vakifbank.com.tr';
API::$test_gatpath = '/vpos724v3/?';
API::$test_apiname = 'xxxx';
API::$test_apipass = 'xxxxx';
API::$test_apiclient = 'xxxxx';
API::$test_apiposno = 'xxxxxx';
API::$test_apixcip = 'xxxxxxx';
API::$timeout = 90;

?>

sonuç olarak başarıya ulaştım.
ekte düzeltme yaptığım dosyayı komple koydum oradan indirim kullanabilirsiniz.
WebPos v2 nin yapılması gereken güncelleştirmeler yapılmış dosyalarda kullanılmıştır bu yöntem.
yani gerekli güncellemeleri yaptıktan sonra gerçekleştiriniz.

xxxx olan yerlere sanal pos bilgilerinizi girip güle güle kullanın Shy

umarım yararlı olur birilerine.
merhaba bende vakıfbanktan aldım bana bir yardımcı olabilirmisiniz ?
Merhaba,

daha yeni aktif olabildim kusura bakmayın.

eğer sorunu çözemediyseniz yardımcı olabilirim.
bende vakıfbank sanal pos kurdum ama ip hatası veriyor yardımcı olabilecek kimse var mı
aynen bendede ip hatası diyor ?
(12-04-2013 06:58 PM)nefsim Yazılan: [ -> ]aynen bendede ip hatası diyor ?

IP hatası genelde senın dedicated ip numaranın aslında 1 geriden https çalıştırmasından kaynaklıdır.who is com dan çektiğin ve öğrendiğin ip nin son numarasının 1 gerisini yazıp dene.Ben genelde hep bundan dolayı bu hatayı alıyorum.
(12-05-2013 01:01 AM)ozgurunal Yazılan: [ -> ]
(12-04-2013 06:58 PM)nefsim Yazılan: [ -> ]aynen bendede ip hatası diyor ?

IP hatası genelde senın dedicated ip numaranın aslında 1 geriden https çalıştırmasından kaynaklıdır.who is com dan çektiğin ve öğrendiğin ip nin son numarasının 1 gerisini yazıp dene.Ben genelde hep bundan dolayı bu hatayı alıyorum.

Hocam sizin dosyaları attım denedim ip hatası yine verdi bende eski haline getirdim banka ile görüştüm, sunucu çıkış ip adresini tanımlatttım ama ip hatası diyip duruyor..

Rica etsem sizde bakabilirmisiniz..

http://www.icgiyimmagazalari.com

Edit : execution/VAKBN.php dosya içindeki şu yeri değiştim hata bu sefer bağlantı hatası olarak çıkıyor..

curl_setopt($ch, CURLOPT_URL, "icgiyimmagazalari.com".$host.$path);
bura boşdu site adını yazdım ip adresini yazdım sorun devam ediyor, artık ip hatası vermiyor sadece bağlantı hatası diyor.
(12-05-2013 07:03 PM)nefsim Yazılan: [ -> ]
(12-05-2013 01:01 AM)ozgurunal Yazılan: [ -> ]
(12-04-2013 06:58 PM)nefsim Yazılan: [ -> ]aynen bendede ip hatası diyor ?

IP hatası genelde senın dedicated ip numaranın aslında 1 geriden https çalıştırmasından kaynaklıdır.who is com dan çektiğin ve öğrendiğin ip nin son numarasının 1 gerisini yazıp dene.Ben genelde hep bundan dolayı bu hatayı alıyorum.

Hocam sizin dosyaları attım denedim ip hatası yine verdi bende eski haline getirdim banka ile görüştüm, sunucu çıkış ip adresini tanımlatttım ama ip hatası diyip duruyor..

Rica etsem sizde bakabilirmisiniz..

http://www.icgiyimmagazalari.com

Edit : execution/VAKBN.php dosya içindeki şu yeri değiştim hata bu sefer bağlantı hatası olarak çıkıyor..

curl_setopt($ch, CURLOPT_URL, "icgiyimmagazalari.com".$host.$path);
bura boşdu site adını yazdım ip adresini yazdım sorun devam ediyor, artık ip hatası vermiyor sadece bağlantı hatası diyor.

Sen vakıf banka gıtmen gereken url yı kendıne gondermıssın o yuzden baglantı hatası alıyorsun.Kuvvetle muhtemel ıp adresınde yanlıslık var derım ben.Bu arada dedicated bir sunucu kullanıyorsun degıl mı? yanı sabıt bır ıp adresın var. degılse sureklı degısır.Deticated sunucu degılde bır web server felan kullanıyorsan yanıltır senı kardesım.

senın ıp 94.73.151.161 olarak gozukuyor ama sen bir php dosyası aç ıcıne

<?php
$ip = gethostbyname($_SERVER['HTTP_HOST']);
?>

yazıp.Adınıda ip.php yap.Site ana dızınıne at ve http://www.icgiyimmagazalari.com/ip.php diye adres satırına yaz.bak bakalım ip ler aynı mı
merhaba;
1.5.6 da deneyen varmı. ben çalıştıramadım
Referans Adresler