Geri git   Cs-Cart Türkiye Destek Forum > Cs-Cart 2.0 > Ödeme Sistemleri
Cevapla
 
Seçenekler Translate Stil
Alt 21.01.2010, 16:35   #1
Junior Member
 
Üyelik tarihi: Jan 2010
Mesajlar: 1
sultansehir is on a distinguished road
Cool Tek Çekim Akbank Pos Modülü Ücretsiz

Cs-cart lisans fiyatına yakın pos modülleri. binlerce dosyadan oluşan sistem 265 dolar iken pos modülü 350 tl
herneyse banka zaten size gerekli dökümanı veriyor.
manuel bir işlem yapacagız.

anadizin/payments içerisindeki herhangibir odeme dosyasını açıp içini silip aşağıdaki kodları yapıştırın. ben "verus.php" nin içini silip yapıştırıyorum.

iş yeri no api kodu ve sifre kısmını doldurun. daha sonra yonetim paneli odeme ayarları kısmından "ornek : verus" seçip "cc.tpl" yi seciyoruz ve odeme yontemine kredi kartı odeme adını veriyoruz.
posunuz Akbank için hazır aynı sekilde diger bankaları da yapmak kolay. sadece kırmızı olan kısımları girmeni kafidir. yapamayan olursa aksamları yardımcı olabilirim

kodlar

<?

if ( !defined('AREA') ) { die('Access denied'); }

// Sanal pos XML requestine yazilacak degisken paramerteler.

$name="api kullanici adiniz"; //Sanal pos api kullanic adi
$password="api sifreniz"; //Sanal pos api kullanicisi sifresi
$clientid="magaza no"; //Sanal pos magaza numarasi
$lip=GetHostByName($REMOTE_ADDR); //Son kullanici IP adresi
//Email
$oid= $_order_id; //Siparis numarasy her islem icin farkli olmalidir ,
//bo? gonderilirse sistem bir siparis numarasi üretir.
$type="Auth"; //Auth: Saty? PreAuth Ön Otorizasyon
$ccno=$order_info['payment_info']['card_number']; //Kart Numarasy
$ccay=$order_info['payment_info']['expiry_month']; //Kart son kullanma ay
$ccyil=$order_info['payment_info']['expiry_year']; //Kart son kullanma yil
$tutar=$order_info['total']; //Kurus ayyraci olarak "." kullanylmalydyr.
$cv2=$order_info['payment_info']['cvv2']; //Kart guvenlik kodu
$taksit=""; //Taksit sayisi Pe?in saty?larda bo? gonderilmelidir, "0" gecerli sayilmaz.
//Provizyon alinamadigi durumda taksit sayisi degistirilirse sipari numarasininda
//degistirilmesi gerekir.


// XML request sablonu
$request= "DATA=<?xml version=\"1.0\" encoding=\"ISO-8859-9\"?>
<CC5Request>
<Name>{NAME}</Name>
<Password>{PASSWORD}</Password>
<ClientId>{CLIENTID}</ClientId>
<IPAddress>{IP}</IPAddress>
<Email>{EMAIL}</Email>
<Mode>P</Mode>
<OrderId>{OID}</OrderId>
<GroupId></GroupId>
<TransId></TransId>
<UserId></UserId>
<Type>{TYPE}</Type>
<Number>{CCNO}</Number>
<Expires>{CCTAR}</Expires>
<Cvv2Val>{CV2}</Cvv2Val>
<Total>{TUTAR}</Total>
<Currency>949</Currency>
<Taksit>{TAKSIT}</Taksit>
<BillTo>
<Name></Name>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City></City>
<StateProv></StateProv>
<PostalCode></PostalCode>
<Country></Country>
<Company></Company>
<TelVoice></TelVoice>
</BillTo>
<ShipTo>
<Name></Name>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City></City>
<StateProv></StateProv>
<PostalCode></PostalCode>
<Country></Country>
</ShipTo>
<Extra></Extra>
</CC5Request>
";



//De?i?ken parametrelerin XML sablona yazilmasi

$request=str_replace("{NAME}",$name,$request);
$request=str_replace("{PASSWORD}",$password,$reque st);
$request=str_replace("{CLIENTID}",$clientid,$reque st);
$request=str_replace("{IP}",$lip,$request);
$request=str_replace("{OID}",$oid,$request);
$request=str_replace("{TYPE}",$type,$request);
$request=str_replace("{CCNO}",$ccno,$request);
$request=str_replace("{CCTAR}","$ccay/$ccyil",$request);
$request=str_replace("{CV2}","$cv2",$request);
$request=str_replace("{TUTAR}",$tutar,$request);
$request=str_replace("{TAKSIT}",$taksit,$request);


// Sanal pos adresine baglanti kurulmasi
// Test icin $url = "https://cc5test.est.com.tr/servlet/cc5ApiServer"
// Üretim ortami için $url = "https://vpos.est.com.tr/servlet/cc5ApiServer"

$url = "https://vpos.est.com.tr/servlet/cc5ApiServer";

$ch = curl_init(); // initialize curl handle

curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 90); // times out after 90s
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); // add POST fields

$result = curl_exec($ch); // run the whole process


if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
}


$Response ="";
$OrderId ="";
$AuthCode ="";
$ProcReturnCode ="";
$ErrMsg ="";
$HOSTMSG ="";

$response_tag="Response";
$posf = strpos ( $result, ("<" . $response_tag . ">") );
$posl = strpos ( $result, ("</" . $response_tag . ">") ) ;
$posf = $posf+ strlen($response_tag) +2 ;
$Response = substr ( $result, $posf, $posl - $posf) ;

$response_tag="OrderId";
$posf = strpos ( $result, ("<" . $response_tag . ">") );
$posl = strpos ( $result, ("</" . $response_tag . ">") ) ;
$posf = $posf+ strlen($response_tag) +2 ;
$OrderId = substr ( $result, $posf , $posl - $posf ) ;

$response_tag="AuthCode";
$posf = strpos ( $result, "<" . $response_tag . ">" );
$posl = strpos ( $result, "</" . $response_tag . ">" ) ;
$posf = $posf+ strlen($response_tag) +2 ;
$AuthCode = substr ( $result, $posf , $posl - $posf ) ;

$response_tag="ProcReturnCode";
$posf = strpos ( $result, "<" . $response_tag . ">" );
$posl = strpos ( $result, "</" . $response_tag . ">" ) ;
$posf = $posf+ strlen($response_tag) +2 ;
$ProcReturnCode = substr ( $result, $posf , $posl - $posf ) ;

$response_tag="ErrMsg";
$posf = strpos ( $result, "<" . $response_tag . ">" );
$posl = strpos ( $result, "</" . $response_tag . ">" ) ;
$posf = $posf+ strlen($response_tag) +2 ;
$ErrMsg = substr ( $result, $posf , $posl - $posf ) ;





if ( $Response === "Approved")
{

echo ' <td><div align="center">Sonuc : Basarili</div></td>' . "\n";

$to = "mail adresiniz";

$subject = "Sitenizden Kredi Karti ile Odeme Aldiniz !";





$headers = "From:" . $_POST["EMAIL"];

$headers = "From:" . $_POST["total"];

$headers = "From:" . $_POST["oid"];




$message .= "Siparis Alindi\n\n";



$message .= "Üye Adiniz : " . $_POST["EMAIL"] . "\r\n";

$message .= "Siparis Numarasi : " . $_POST["oid"] . "\r\n";

$message .= "Alinan Paket Fiyati : " . $_POST["total"] . " TL karsiligi odeme aldiniz. Sistemden odeme onayi alinmistir. \r\n";

$message .= "Odeme Sistemi";





mail($to, $subject, $message, $headers);


}
else
{
$pp_response['order_status'] = 'F';
}
?>


Herkese kolay gelsin arkadaslar
sultansehir isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Alt 21.01.2010, 20:07   #2
GriMedya
 
ardx - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Apr 2007
Mesajlar: 134
ardx is on a distinguished road
Standart

Alıntı:
sultansehir´isimli üyeden Alıntı Mesajı göster
Cs-cart lisans fiyatına yakın pos modülleri. binlerce dosyadan oluşan sistem 265 dolar iken pos modülü 350 tl

İyide bu yazdığın kodların adam gibi versiyonu CS-CART içinde direk var
Ödeme metodlarında ESTpay ı seçerek hiç kod eklemeden bu yazdıklarını yapan Tek Çekim sanal pos kullanılabilir.

Yani 300 Tl ile kıyasladığın pos cs-cart içinde mevcut zaten bilgin olsun diye yazıyorum boştan yere tırmalamışsın

300 TL lik poslar 3DSecure desteği ile geliyor BIN Tanımlama sistemi bulunuyor, Taksitli satış yapabiliyor, cs-cart v2 serisinin tamamında çalışma garantisi ve desteği veriliyor vs.vs.vs.
ardx isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı