01-13-2013, 01:15 AM
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.
diğer dosyadan gelen vakıfbank adresini şu şekilde düzenleyip içine yerleştirdim.
Vakıfbank bilgilerinin girildiği dosya ise aşağıdaki şekilde düzenlendi.
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
umarım yararlı olur birilerine.
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
umarım yararlı olur birilerine.