| Forum
|
|
#1 |
|
Junior Member
Üyelik tarihi: Jan 2010
Mesajlar: 1
![]() |
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 $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 |
|
|
|
|
|
#2 | |
|
GriMedya
Üyelik tarihi: Apr 2007
Mesajlar: 134
![]() |
Alıntı:
İ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. |
|
|
|
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|