İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

pos entegrasyon

aliuysal60

0
İyinet Üyesi
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
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.
 

mertdinler

0
İyinet Üyesi
Katılım
9 Mayıs 2011
Mesajlar
140
Reaction score
1
verdiğin hata çözümü için bu kodu kullan :D farkı biraz zor görebilirsin :D
PHP:
<?
if($_POST['SonucKodu'] == 1)
{echo "Ödemeniz tamamlandı. Sipariş No : ".$_POST['SonucKodu']." ";}
else
{echo "Ödeme tamamlanamadı. Mesaj : ".$_POST['HataKodu']." ";}
?>

hata kodlarına göre elseif kullan :D

PHP:
<?php
if($_POST['SonucKodu'] == 1)
{echo "Ödemeniz tamamlandı. Sipariş No : ".$_POST['SonucKodu']." ";}
else
{
	if($_POST['HataKodu'] == "0001")
	{
		echo "0001 hata kodu yerine yazılacak yazı";
	}
	elseif($_POST['HataKodu'] == "0002")
	{
		echo "0002 hata kodu yerine yazılacak hazı";
	}
	elseif($_POST['HataKodu'] == "0009")
	{
		echo "Kart Numarası 16 karakter olmalıdır";
	}
	

}
?>

Gibi :D
 

aliuysal60

0
İyinet Üyesi
Katılım
12 Nisan 2012
Mesajlar
32
Reaction score
0
Cevabın için teşekkürler :)
sen yazmadan hemen önce sonunda . olmadığını farkettim :)

bir sorum daha olacak yarımdımcı olabilirseniz.

şöyle bir kodum var veritabanına kayıt yapıyor diyelim
PHP:
$ad = $_POST['isim'];
$soyad = $_POST['soyisim'];
 
//Veritabanında bulunan 'defter' isimli tablonun 'defter_isim' ve 'defter_soyisim' alanlarına kayıt edelim.
$kaydet = mysql_query("insert into defter (defter_id, defter_isim, defter_soyisim) values (lisanssız, '$ad', '$soyad')") or die("Hata: kayıt işlemi gerçekleşemedi.");

formdan gelen veriyi aldım veritabanına kayıt ettim, buraya kadar tamam fakat kayıt yaptığım alanda formdan gelen verileri yine bir form içerisinde gösterip post ile başka bir sayfaya'da göndermek istiyorum. fakat bu işlemi kayıt yaptıktan sonra aynı sayfa içerisinde bir önceki sayda doldurulup gelen form verilerini çekerek ve kayıt sayfasında yine gönder butonuna basarak yapılmasını sağlamak istiyorum.

Yani bir kişi formu doldurup gönder dediğinde kayit sayfasında mysqle kaydediyor sonra tekrar gönder deyip başka bir sayfaya post ediyor aynı formu. bunu nasıl sağlayabilirim.

Yardımcı olabilirmisiniz.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst