cesurizmirli
OpenCart-TR
- Katılım
- 22 Ara 2011
- Mesajlar
- 1
- Tepkime puanı
- 0
- Puanları
- 0
Merhaba,
Bornova mimar sinan endüstri meslek lisesi son sınıf öğrencisiyim. İlk dönem stajıma bir firmada devam ediyorum. Firma yetkilileri sitelerini online alışveriş yapılacak hale getirmemi istediler. O konuda çok sıkıntı yaşamadım ama iş sanal pos tarafına gelince cidden zorlandım. Uzun çalışmalar sonucu nihayetinde EST altyapısı ile çalışan bir sanal pos sayfası yazmayı başardım. Sistem peşin ve taksitli olarak hem test ortamında hem gerçek ortamda çalışıyor. Sistemim opencart değil, ama eminim ki bu sorunu çözmeme yardımcı olursanız opencart üzeride uygulama yapmaya çalışan bir çok arkadaşımız da sanalpos sistemi hakkında bilgiye ulaşacaktır.Firma yetkilileri benden şimdi de taksitli satışlarda vade farklarını sanal pos sistemine aktarmamı istediler. Ancak ne yazıkki bunu başaramadım. Vade farkı hesabına girdiğim an itibarı ile sistemde hatalar oluşuyor. Hata da benden kaynaklı biliyorum. Çünkü 3-6-9-12 taksit vade oranlarını hesaplatıyor seçtiriyorum ama sistem 12 taksit yapmışım gibi her türlü seçimimde 12 aylık vade farkı uyguluyor. Aşağıda vade farkı olmaksızın ve vade farkı hesaplayan türde yaptığım kodlamaları size iletiyorum. Bu vade farkı hesabını ve seçtiğim vadeye göre kredi kartından çekim işlemini nasıl yapabilirim yardımcı olursanız sevinirim
Vade farkı uygulamadan çalışan sanal pos sistemi
Vade farkı uyguladığım ama başaramadığım model
Göreceğiniz üzere basit bir script ile önce hesaplama yapmaya ardından da hesaplamaya göre vade seçeneklerinin karşısında değerleri yazdırmaya çalıştım. evet bu kısım çalıştı ama çalışmayan kısım ben taksiti ne seçersem seçeyim sistem 12 taksit gibi hesap yapıyor. yardımlarınız için teşekkürler
Bornova mimar sinan endüstri meslek lisesi son sınıf öğrencisiyim. İlk dönem stajıma bir firmada devam ediyorum. Firma yetkilileri sitelerini online alışveriş yapılacak hale getirmemi istediler. O konuda çok sıkıntı yaşamadım ama iş sanal pos tarafına gelince cidden zorlandım. Uzun çalışmalar sonucu nihayetinde EST altyapısı ile çalışan bir sanal pos sayfası yazmayı başardım. Sistem peşin ve taksitli olarak hem test ortamında hem gerçek ortamda çalışıyor. Sistemim opencart değil, ama eminim ki bu sorunu çözmeme yardımcı olursanız opencart üzeride uygulama yapmaya çalışan bir çok arkadaşımız da sanalpos sistemi hakkında bilgiye ulaşacaktır.Firma yetkilileri benden şimdi de taksitli satışlarda vade farklarını sanal pos sistemine aktarmamı istediler. Ancak ne yazıkki bunu başaramadım. Vade farkı hesabına girdiğim an itibarı ile sistemde hatalar oluşuyor. Hata da benden kaynaklı biliyorum. Çünkü 3-6-9-12 taksit vade oranlarını hesaplatıyor seçtiriyorum ama sistem 12 taksit yapmışım gibi her türlü seçimimde 12 aylık vade farkı uyguluyor. Aşağıda vade farkı olmaksızın ve vade farkı hesaplayan türde yaptığım kodlamaları size iletiyorum. Bu vade farkı hesabını ve seçtiğim vadeye göre kredi kartından çekim işlemini nasıl yapabilirim yardımcı olursanız sevinirim
Vade farkı uygulamadan çalışan sanal pos sistemi
Kod:
<html>
<head>
<title>3D PAY</title>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="now">
</head>
<body>
<?php
$clientId = "800300000"; //test api kodu
$amount = $item->price; //Islem tutari
$orjamount = $item->price;
$oid = $_GET['orderId']; //Siparis Numarasi
$okUrl = "https://localhost/kredi/basarili.php?oid=$oid"; //Islem basariliysa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu)
$failUrl = "https://localhost/kredi/basarisiz.php"; //Islem basarizsa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu)//
$rnd = microtime(); //Tarih veya her seferinde degisen bir deger güvenlik amaçli
$islemtipi="Auth"; //Islem tipi
$storekey = "123456"; //Test işyeri anahtarı
$storetype = "3d";
$hashstr = $clientId . $oid . $amount . $okUrl . $failUrl .$rnd . $storekey;
$hash = base64_encode(pack('H*',sha1($hashstr)));
?>
<form method="post" action="https://testsanalpos.est.com.tr/servlet/est3Dgate">
<div align="left">
<table border="1" width="52%" id="table1">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="38%"><table>
<tr>
<td> Kredi Kart Numarasi:</td>
<td><input type="text" name="pan" size="20"/>
</tr>
<tr>
<td>Güvenlik Kodu (CVV):</td>
<td><input type="text" name="cv2" size="4" value=""/></td>
</tr>
<tr>
<td>Son Kullanma Yili:</td>
<td>
<select name="Ecom_Payment_Card_ExpDate_Year" size="1">
<option value="12" selected>2012</option>
<option value="13">2013</option>
<option value="14">2014</option>
<option value="15">2015</option>
<option value="16">2016</option>
<option value="17">2017</option>
<option value="18">2018</option>
<option value="19">2019</option>
<option value="20">2020</option>
<option value="21">2021</option>
<option value="22">2022</option>
<option value="23">2023</option>
<option value="24">2024</option>
<option value="25">2025</option>
<option value="26">2026</option>
</select></td>
</tr>
<tr>
<td>Son Kullanma Ayi:</td>
<td>
<select name="Ecom_Payment_Card_ExpDate_Month" size="1">
<option value="01" selected>01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select></td>
</tr>
<tr>
<td>Visa/MC secimi</td>
<td><select name="cardType">
<option value="1">Visa</option>
<option value="2">MasterCard</option>
</select>
</tr>
<tr>
<td align="left" colspan="2"><p>
<input type="radio" name="xtaksit" id="$xtaksit" value="" onclick="tekcekim();">
Tek çekim<br>
<input type="radio" name="xtaksit" id="$xtaksit" value="3">
3 Taksit <br>
<input type="radio" name="xtaksit" id="$xtaksit" value="6">
6 Taksit <br>
<input type="radio" name="xtaksit" id="$xtaksit" value="9">
9 Taksit<br>
<input type="radio" name="xtaksit" id="$xtaksit" value="12">
12 Taksit <br>
</p></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Ödemeyi Tamamla"/></td>
</tr>
</table>
<input type="hidden" name="clientid" value="<?php echo $clientId ?>">
<input type="hidden" name="amount" value="<?php echo $amount ?>">
<input type="hidden" name="oid" value="<?php echo $oid ?>">
<input type="hidden" name="okUrl" value="<?php echo $okUrl ?>">
<input type="hidden" name="failUrl" value="<?php echo $failUrl ?>">
<input type="hidden" name="rnd" value="<?php echo $rnd ?>" >
<input type="hidden" name="hash" value="<?php echo $hash ?>" >
<input type="hidden" name="storetype" value="<?php echo $storetype ?>" >
<input type="hidden" name="lang" value="tr">
<input type="hidden" name="firmaadi" value="Benim Firmam">
<input type="hidden" name="Fismi" value="is">
<input type="hidden" name="faturaFirma" value="faturaFirma">
<input type="hidden" name="Fadres" value="XXX">
<input type="hidden" name="Fadres2" value="XXX">
<input type="hidden" name="Fil" value="XXX">
<input type="hidden" name="Filce" value="XXX">
<input type="hidden" name="Fpostakodu" value="postakod93013">
<input type="hidden" name="tel" value="XXX">
<input type="hidden" name="fulkekod" value="tr">
<input type="hidden" name="nakliyeFirma" value="na fi">
<input type="hidden" name="tismi" value="XXX">
<input type="hidden" name="tadres" value="XXX">
<input type="hidden" name="tadres2" value="XXX">
<input type="hidden" name="til" value="XXX">
<input type="hidden" name="tilce" value="XXX">
<input type="hidden" name="tpostakodu" value="ttt postakod93013">
<input type="hidden" name="tulkekod" value="usa">
<input type="hidden" name="itemnumber1" value="a1">
<input type="hidden" name="productcode1" value="a2">
<input type="hidden" name="qty1" value="3">
<input type="hidden" name="desc1" value="a4 desc">
<input type="hidden" name="id1" value="a5">
<input type="hidden" name="price1" value="100">
<input type="hidden" name="total1" value="200">
</td>
<td width="60%"> </td>
</tr>
<tr>
<td width="98%" colspan="2"> </td>
</tr>
</table>
</div>
</body>
</html>
Vade farkı uyguladığım ama başaramadığım model
Kod:
<html>
<head>
<title>3D PAY</title>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="now">
</head>
<body>
<?php
$clientId = "800300000"; //test api kodu
$amount = $item->price; //Islem tutari
$orjamount = $item->price;
$oid = $_GET['orderId']; //Siparis Numarasi
$okUrl = "https://localhost/kredi/basarili.php?oid=$oid"; //Islem basariliysa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu)
$failUrl = "https://localhost/kredi/basarisiz.php"; //Islem basarizsa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu)//
$rnd = microtime(); //Tarih veya her seferinde degisen bir deger güvenlik amaçli
$islemtipi="Auth"; //Islem tipi
$storekey = "123456"; //Test işyeri anahtarı
$storetype = "3d";
$hashstr = $clientId . $oid . $amount . $okUrl . $failUrl .$rnd . $storekey;
$hash = base64_encode(pack('H*',sha1($hashstr)));
?>
<script>
function taksit3() {
<?
$amount = substr($orjamount*1.0385,0,5); //Islem tutari
?>
}
function taksit6() {
<?
$amount = substr($orjamount*1.0634,0,5); //Islem tutari
?>
}
function taksit9() {
<?
$amount = substr($orjamount*1.0893,0,5); //Islem tutari
?>
}
function taksit12() {
<?
$amount = substr($orjamount*1.1152,0,5); //Islem tutari
?>
}
</script>
<form method="post" action="https://testsanalpos.est.com.tr/servlet/est3Dgate">
<div align="left">
<table border="1" width="52%" id="table1">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="38%"><table>
<tr>
<td> Kredi Kart Numarasi:</td>
<td><input type="text" name="pan" size="20"/>
</tr>
<tr>
<td>Güvenlik Kodu (CVV):</td>
<td><input type="text" name="cv2" size="4" value=""/></td>
</tr>
<tr>
<td>Son Kullanma Yili:</td>
<td>
<select name="Ecom_Payment_Card_ExpDate_Year" size="1">
<option value="12" selected>2012</option>
<option value="13">2013</option>
<option value="14">2014</option>
<option value="15">2015</option>
<option value="16">2016</option>
<option value="17">2017</option>
<option value="18">2018</option>
<option value="19">2019</option>
<option value="20">2020</option>
<option value="21">2021</option>
<option value="22">2022</option>
<option value="23">2023</option>
<option value="24">2024</option>
<option value="25">2025</option>
<option value="26">2026</option>
</select></td>
</tr>
<tr>
<td>Son Kullanma Ayi:</td>
<td>
<select name="Ecom_Payment_Card_ExpDate_Month" size="1">
<option value="01" selected>01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select></td>
</tr>
<tr>
<td>Visa/MC secimi</td>
<td><select name="cardType">
<option value="1">Visa</option>
<option value="2">MasterCard</option>
</select>
</tr>
<tr>
<td align="left" colspan="2"><p>
<input type="radio" name="xtaksit" id="$xtaksit" value="">
Tek Çekim (<?php echo $orjamount*1.03;?>)<br>
<input type="radio" name="xtaksit" id="$xtaksit" value="3" onClick="taksit3();">
3 Taksit (<?php echo substr($orjamount*1.0385,0,5) . " x 3 Taksit";?>) <br>
<input type="radio" name="xtaksit" id="$xtaksit" value="6" onClick="taksit6();">
6 Taksit (<?php echo substr($orjamount*1.0634,0,5) . " x 6 Taksit";?>)<br>
<input type="radio" name="xtaksit" id="$xtaksit" value="9" onClick="taksit9();">
9 Taksit (<?php echo substr($orjamount*1.0893,0,5) . " x 9 Taksit";?>)<br>
<input type="radio" name="xtaksit" id="$xtaksit" value="12" onClick="taksit12();">
12 Taksit (<?php echo substr($orjamount*1.1152,0,5) . " x 12 Taksit";?>) <br>
</p></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Ödemeyi Tamamla"/></td>
</tr>
</table>
<input type="hidden" name="clientid" value="<?php echo $clientId ?>">
<input type="hidden" name="amount" value="<?php echo $amount ?>">
<input type="hidden" name="oid" value="<?php echo $oid ?>">
<input type="hidden" name="okUrl" value="<?php echo $okUrl ?>">
<input type="hidden" name="failUrl" value="<?php echo $failUrl ?>">
<input type="hidden" name="rnd" value="<?php echo $rnd ?>" >
<input type="hidden" name="hash" value="<?php echo $hash ?>" >
<input type="hidden" name="storetype" value="<?php echo $storetype ?>" >
<input type="hidden" name="lang" value="tr">
<input type="hidden" name="firmaadi" value="Benim Firmam">
<input type="hidden" name="Fismi" value="is">
<input type="hidden" name="faturaFirma" value="faturaFirma">
<input type="hidden" name="Fadres" value="XXX">
<input type="hidden" name="Fadres2" value="XXX">
<input type="hidden" name="Fil" value="XXX">
<input type="hidden" name="Filce" value="XXX">
<input type="hidden" name="Fpostakodu" value="postakod93013">
<input type="hidden" name="tel" value="XXX">
<input type="hidden" name="fulkekod" value="tr">
<input type="hidden" name="nakliyeFirma" value="na fi">
<input type="hidden" name="tismi" value="XXX">
<input type="hidden" name="tadres" value="XXX">
<input type="hidden" name="tadres2" value="XXX">
<input type="hidden" name="til" value="XXX">
<input type="hidden" name="tilce" value="XXX">
<input type="hidden" name="tpostakodu" value="ttt postakod93013">
<input type="hidden" name="tulkekod" value="usa">
<input type="hidden" name="itemnumber1" value="a1">
<input type="hidden" name="productcode1" value="a2">
<input type="hidden" name="qty1" value="3">
<input type="hidden" name="desc1" value="a4 desc">
<input type="hidden" name="id1" value="a5">
<input type="hidden" name="price1" value="100">
<input type="hidden" name="total1" value="200">
</td>
<td width="60%"> </td>
</tr>
<tr>
<td width="98%" colspan="2"> </td>
</tr>
</table>
</div>
</body>
</html>
Göreceğiniz üzere basit bir script ile önce hesaplama yapmaya ardından da hesaplamaya göre vade seçeneklerinin karşısında değerleri yazdırmaya çalıştım. evet bu kısım çalıştı ama çalışmayan kısım ben taksiti ne seçersem seçeyim sistem 12 taksit gibi hesap yapıyor. yardımlarınız için teşekkürler