PHP Örnek Kodları

Ödeme Sayfası

Cekilecek Tutar
Kredi Karti Uzerindeki Isim
Kredi Kart Numarasi
Son Kullanma Ay / Yil:
/
Guvenlik Kodu:
(Kartin arkasinda ki son 3 hane)

<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.

Yönlendirme çalismaz ise buraya tiklayin...

'; 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.