
Bu makalemizde genelde e-ticaret sitelerinde bulunan sanal pos uygulamasının php ile nasıl gerçekleştrildiğini anlatmaya çalışağım. Öncelikle uygulamada kullanacağımız kod bir Api(client) istemcisidir. E-ticaret scriptini yazdığımız firma öncelikle bir bankaya sanal pos başvurusu yapıp bankadan clientid ve oid diye tanımladığımız iki bilgiyi alması gerekmektedir.Daha sonra bu bilgileri yazacağımız koddaki belirtilen yerlere yazmaları gerekmektedir. Dilerseniz şimdi kodumuza geçelim.
<?Php
$postURL=’https://spos.isbank.com.tr/servlet/est3Dgate’;
$adres_onay=’http://www.deneme.com/onaysayfasi.php’;
$adres_hata=’http://www.deneme.com/hatasayfasi.php’;
$kart_no=’’;
$kart_tipi=’’;
$kart_skt_ay=’’;
$kart_skt_yil=’’;
$kart_guvenlik=’’;
$postVars=’clientid=xxxxxxxxxxx&’.
‘amount=’.$para.’&’.
‘oid=xxxxxxxxxxxxxxxxxxx&’.
‘okUrl=’.$adres_onay.’&’.
‘failUrl=’.$adres_hata.’&’.
‘islemtipi=Auth&’.
‘taksit=&’.
‘storetype=3d_pay_hosting&’.
‘cardType=’.$kart_tipi.’&’.
‘pan=’.$kartno.’&’.
‘Ecom_Payment_Card_ExpDate_Mount=’.$kart_skt_ay.’&’.
‘Ecom_Payment_Card_ExpDate_Year=’.$kart_skt_yil.’&’.
‘cv2=’.$kart_guvenlik;
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$postURL);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_HEADER,FALSE);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_TIMEOUT,90);
curl_setopt($curl,CURLOPT_POSTFIELDS,$postVars);
$curl2=curl_exec($curl);
curl_close($curl);
echo $curl2;
?>
Yukarıdaki kod örneğinin daha önce banka sanal pos uygulaması yapmayan arkadaşların kafalarındaki soruları bir nebzede olsa cevaplayacağını ve gözü korkan arkadaşların ise aslında bir şey yokmuş dedirteceğini düşünüyorum. Özellikle;
Sanal Pos nedir?
Sanal Pos nasıl kurulur?
Sanal Pos için nelere ihtiyaç var? gibi sorulara yanıt vereceğini düşünmekteyim.
Not: Kod yazılırken Rıza Çelik’in A’den Z’ye Php kitabından yararlanılmıştır. Php öğrenenlere ve geliştirmek isteyenlere tavsiye ederim.