PHP Örnek Kodları
Ödeme Sayfası
<form method="post" action="">
<table class="table table-condensed table-bordered" style="border:1px solid #ccc;background:#fbfbfb;margin:5px;width:99%;">
<tr>
<td style="font-size:15px;width:210px;"><b>Cekilecek Tutar</b></td>
<td>
<div class="col-sm-5">
<input type="text" class="form-control" id="amount" name="amount" onkeyup="sadece_para('amount');" placeholder="Cekilecek Tutar" value="<?=$_POST['amount']?>">
</div>
</td>
</tr>
<tr>
<td style="font-size:15px;width:210px;"><b>Kredi Karti Uzerindeki Isim</b></td>
<td>
<div class="col-sm-5">
<input type="text" class="form-control" id="kart_isim" name="kart_isim" placeholder="Kredi Karti Uzerindeki Isim" autocomplete=off size="20">
</div>
</td>
</tr>
<tr>
<td style="font-size:15px;width:210px;"><b>Kredi Kart Numarasi</b></td>
<td>
<div class="col-sm-5">
<input type="text" class="form-control" id="pan" name="pan" maxlength="16" onkeydown="sadece_rakam('pan');" placeholder="Kredi Kart Numarasi" autocomplete=off size="20">
</div>
</td>
</tr>
<tr>
<td style="font-size:15px;"><b>Son Kullanma Ay / Yil: </b></td>
<td style="text-align:left;">
<div class="col-sm-8" style="float:left;">
<select style="width:80px;padding:3px;font-size:15px;" name="Ecom_Payment_Card_ExpDate_Month" id="Ecom_Payment_Card_ExpDate_Month">
</select>
/
<select style="width:80px;padding:3px;font-size:15px;" name="Ecom_Payment_Card_ExpDate_Year" id="Ecom_Payment_Card_ExpDate_Year">
</select>
</div>
</td>
</tr>
<tr>
<td style="font-size:15px;"><b>Guvenlik Kodu: <br/><span style="font-weight:100;">(Kartin arkasinda ki son 3 hane)</span></b></td>
<td>
<div class="col-sm-2">
<input type="text" class="form-control" id="cv2" name="cv2" maxlength="4" placeholder="Guvenlik Kodu" autocomplete=off size="4" value="">
</div>
<button type="submit" id="devamEt" style="float:right;margin:20px;" class="btn btn-primary">Devam Et</button>
</td>
</tr>
</table>
</form>
if(isset($_POST['pan'])){
$moka_url = "https://service.testmoka.com/PaymentDealer/DoDirectPaymentThreeD";
$dealer_code = "xxx";
$username = "xxx";
$password = "xxx";
$currency = "TL";
$InstallmentNumber = 0;
$OtherTrxCode = "111";
$SubMerchantName = "";
$RedirectUrl = "https://pos.testmoka.com/OdemeSonuc.php?MyTrxCode=".$OtherTrxCode;
$checkkey = hash("sha256",$dealer_code."MK".$username."PD".$password);
$veri = array('PaymentDealerAuthentication'=>array('DealerCode'=>$dealer_code,'Username'=>$username,'Password'=>$password,
'CheckKey'=>$checkkey),
'PaymentDealerRequest'=>array('CardHolderFullName'=>$_POST['kart_isim'],
'CardNumber'=>$_POST['pan'],
'ExpMonth'=>$_POST['Ecom_Payment_Card_ExpDate_Month'],
'ExpYear'=>'20'.$_POST['Ecom_Payment_Card_ExpDate_Year'],
'CvcNumber'=>$_POST['cv2'],
'Amount'=>$_POST['amount'],
'Currency'=>$currency,
'InstallmentNumber'=>$InstallmentNumber,
'ClientIP'=>$_SERVER['REMOTE_ADDR'],
'RedirectUrl'=>$RedirectUrl,
'OtherTrxCode'=>$OtherTrxCode,
'SubMerchantName'=>$SubMerchantName));
$veri = json_encode($veri);
$ch = curl_init($moka_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $veri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($ch, CURLOPT_SSLVERSION, 6); // TLS 1.2 baglanti destegi icin
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // VerifyPeer = 0 kalmalı
$result = curl_exec ($ch);
curl_close ($ch);
$result = json_decode($result);
if($result->ResultCode == 'Success'){
echo '
KART BILGILERINIZ DOGRULANDI !!!
Simdi kart güvenligini dogrulamak için bankanin sayfasina yönlendirileceksiniz.
Burada kart sahibinin bankada kayitli cep telefonuna gelecek SMS\'i girdikten sonra islemleriniz tamamlanacaktir.
';
header("Location: ".$result->Data);
exit;
}else{
echo '
Kart bilgileri dogrulanamadi. Tekrar denemek için buraya tiklayin.
';
}
}
Sonuç Sayfası
if($_POST['isSuccessful'] == 'False'){
echo '
HATA !!!! Ödeme isleminiz tamamlanamadi.
Banka Cevabi : '.$_POST['resultMessage'].'
';
}
else if($_POST['isSuccessful'] == 'True'){
echo '
Basarili ! Odeme Isleminiz Basariyla Tamamlandi.
'.$_GET['MyTrxCode'].'
'.$_POST['trxCode'].'
';
}
Örnek Projeyi İndirmek İçin Tıklayınız.