- Katılım
- 12 Nisan 2012
- Mesajlar
- 32
- Reaction score
- 0
Merhaba arkadaşlar, bir sorunum var.
Bir sanal pos entegrasyonu yapmaya çalışıyorum verileri post ediyorum başarılı şekilde post ediyor ve ödeme gerçekleşiyor veya ret yiyor. Sorun bundan sonra geliyor. Bankadan dönen cevabı kendi sayfamda göstermeye çalıştığımda hata alıyorum.
Benim gönderi yaptığım form
Dönüş sayfama eklediğim kod
Sorun burda bu şekilde eklediğimde Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in hatası alıyorum bana hata kodları verdiler örnek 0009 kart numarası 16 karakter olmalıdır gibi.
Fakat gelen formda hiç bilgim yok bu hata kodlarına göre gelen veriyi nasıl yazdırabilirim.
Yardımcı olabilirmisiniz.
Bir sanal pos entegrasyonu yapmaya çalışıyorum verileri post ediyorum başarılı şekilde post ediyor ve ödeme gerçekleşiyor veya ret yiyor. Sorun bundan sonra geliyor. Bankadan dönen cevabı kendi sayfamda göstermeye çalıştığımda hata alıyorum.
Benim gönderi yaptığım form
PHP:
<form
action="xxx.com/pos.php"
method="POST" name="odemeform">
<input type="hidden" name="carino"
value="xxxxx"><input type="hidden"
name="donusurl"
value="xxxx.com/donus.php"><div
align="center"><center><table border="0"
cellpadding="3" cellspacing="1"
style="font-size:11px;font-family:Tahoma;">
<tr>
<td colspan="2" bgcolor="#4A4A97"
style="height:30px;"><font color="#FFFFFF"><strong>ÖDEME
EKRANI</strong></font></td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Tutar</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><input type="text"
size="10" maxlength="10" name="tutar"
value="0,00" class="yonetiminput"
onblur="if(this.value==''){this.value='0,00'};SadeceRakamBlur(event,true);"
onfocus="if(this.value=='0,00'){this.value=''};"
onkeypress="return SadeceRakam(event, [',']);"
style="width:100px"> TL</td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Ödeme
Tipi</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><select name="taksit" style="width:100px;font-size:13px;font-family:Tahoma;"><option value=0>Peşin Satış</option><option value=2>02 Ay Taksit</option><option value=3>03 Ay Taksit</option><option value=4>04 Ay Taksit</option><option value=5>05 Ay Taksit</option><option value=6>06 Ay Taksit</option><option value=7>07 Ay Taksit</option><option value=8>08 Ay Taksit</option><option value=9>09 Ay Taksit</option><option value=10>10 Ay Taksit</option><option value=11>11 Ay Taksit</option><option value=12>12 Ay Taksit</option></select></td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Kart
Sahibi</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><input type="text"
size="20" maxlength="100" name="kartisim"
class="yonetiminput"
onchange="javascript:this.value=this.value.toUpperCase();"></td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Kart
No</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><input type="text"
size="20" maxlength="16" name="kartno"
class="yonetiminput"
onblur="SadeceRakam(event,false);"
onkeypress="return SadeceRakam(event);"></td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Son
Kullanım Tarihi</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><select name="kartay" style="width:50px;font-size:13px;font-family:Tahoma;"><option value=01>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> - <select name="kartyil" style="width:80px;font-size:13px;font-family:Tahoma;"><option value=12>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></select> </td>
</tr>
<tr>
<td width="120" bgcolor="#DBDBEE"
style="height:30px;"><font color="#4A4A97">Güvenlik
- CVV No</font></td>
<td width="300" bgcolor="#F0F0F0"
style="height:30px;"><input type="text"
size="4" maxlength="3" name="kartcvv"
class="yonetiminput"
onblur="SadeceRakam(event,false);"
onkeypress="return SadeceRakam(event);"
style="width:50px"></td>
</tr>
</table>
</center></div><div align="center"><center><table
border="0" cellpadding="0" cellspacing="0"
style="font-size:13px;font-family:Tahoma;">
<tr>
<td> </td>
</tr>
<tr>
<td width="434"><p align=justify><font size=1 face=Arial><font color="#475356">Sipariş
formu sayfamız </font><strong>RapidSSL</strong>
<font color="#475356">teknolojisi ile 128bit
şifrelenmiştir. Gizlilik arzeden tüm kredi
kartı bilgileriniz direkt ödeme yapılan
bankaya pos edilir ve kesinlikle 3. kişi
göremez. Kart bilgileriniz hiçbir şekilde
herhangi bir veritabanına kayıt altında
tutulmamaktadır. Yukarıda girmiş
olduğunuz tüm Kredi Kartı bilgilerinin
doğruluğu size aittir. Farklı bir şahıs
ve/veya şirket adına kullanılan Kredi
Kartlarından doğabilecek herhangi bir
hukuki işlemlerde firmamız sorumlu
değildir.</font></td>
</tr>
</table>
</center></div><p><input type="submit"
value="ÖDEME YAP" class="submit"
onclick="javascript:
if (document.odemeform.tutar.value == '0') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '0,') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '0,0') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '0,00') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '0,000') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '0,0000') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.tutar.value == '') { alert('Tutarı giriniz.'); document.odemeform.tutar.focus(); return false }
if (document.odemeform.taksit.value == '') { alert('Ödeme tipini belirtiniz.'); document.odemeform.taksit.focus(); return false }
if (document.odemeform.kartisim.value == '') { alert('Kart sahibi adı ve soyadını yazınız.'); document.kartisim.unvan.focus(); return false }
if (document.odemeform.kartno.value == '') { alert('Kart numarasını yazınız.'); document.odemeform.kartno.focus(); return false }
if (document.odemeform.kartay.value == '') { alert('Son kullanım AY bölümünü seçiniz.'); document.odemeform.kartay.focus(); return false }
if (document.odemeform.kartyil.value == '') { alert('Son kullanım YIL bölümünü seçiniz.'); document.odemeform.kartyil.focus(); return false }
if (document.odemeform.kartcvv.value == '') { alert('Kart güvenlik numarasını - CVV yazınız.'); document.odemeform.kartcvv.focus(); return false }
else
{
document.odemeform.submit();
this.disabled=true;
}
"></p>
</form>
Dönüş sayfama eklediğim kod
PHP:
<?
if($_POST['SonucKodu'] == 1)
{echo "Ödemeniz tamamlandı. Sipariş No : ".$_POST['SonucKodu']" ";}
else
{echo "Ödeme tamamlanamadı. Mesaj : ".$_POST['HataKodu']" ";}
?>
Sorun burda bu şekilde eklediğimde Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in hatası alıyorum bana hata kodları verdiler örnek 0009 kart numarası 16 karakter olmalıdır gibi.
Fakat gelen formda hiç bilgim yok bu hata kodlarına göre gelen veriyi nasıl yazdırabilirim.
Yardımcı olabilirmisiniz.