Merhaba arkadaşlar ücretli veya ücretsiz bana yardım edebilir seniz sevinirim.


resimde görünen bankasya sanal pos dönüş sayfasıdır burada alttaki text area içinde $sonuc yazılı ben burada xml içindeki ResultCode ve TrnxID almam gerekiyor result code 0000 ise işlem başarılı yapmam gerekiyor bu konu hakkında yardımcı olmanızı rica ediyorum.



kaynak kodu

<?php

$clientip = $_SERVER['REMOTE_ADDR'];

	
$PostUrl = 'https://vps.bankasya.com.tr/iposnet/sposnet.aspx?prmstr=';
	$MerchantID = $_POST["MerchantID"];
	$Trnxid = $_POST["XID"];
	$pan = $_POST["PAN"];
	$sontarih = $_POST["Expiry"];
	$Expiry = "20".$sontarih;
	$kartTipi = $_POST["brand_name"];
	$tutar = $_POST["PurchAmount"];
	$PurchAmount = $tutar / 100;
	$PurchCurrency = $_POST["PurchCurrency"];
	$KartCvv = $_POST["KartCvv"];
	$Taksit = $_POST["NumberOfInstallment"];
	$cavv = $_POST["CAVV"];
	$eci = $_POST["ECI"];
/*PESIN VE TAKSITLI SATIS ICIN */

$PosXML = '<?xml version="1.0" encoding="UTF-8" ?> <ePaymentMsg VersionInfo="2.0" TT="Request" RM="Direct" CT="Money">
<Operation ActionType="Sale">
<OpData>
<MerchantInfo MerchantId="'.$MerchantID.'" MerchantPassword="123456" />
<ActionInfo>
<TrnxCommon TrnxID="'.$Trnxid.'" >
<AmountInfo Amount="'.$PurchAmount.'" Currency="'.$PurchCurrency.'" />
</TrnxCommon>
</ActionInfo>
<PANInfo PAN="'.$pan.'" ExpiryDate="'.$Expiry.'" CVV2="'.$KartCvv.'" BrandID="'.$kartTipi.'" />
<OrgTrnxInfo />
<CustomData>
        <Name>CAVV</Name>
        <Value>'.$cavv.'</Value>
        <Name>ECI</Name>
        <Value>'.$eci.'</Value>
</CustomData>
<CardHolderIP>'.$clientip.'</CardHolderIP>
</OpData>
</Operation>
</ePaymentMsg>';

echo '<h1>Xml formatı </h1>';
echo $PostUrl."<br>";
		echo '<textarea rows="15" cols="60">'.$PosXML.'</textarea>';
				$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL,$PostUrl.urlencode($PosXML));
			curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,1);
		    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, 0);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 5);
			curl_setopt($ch, CURLOPT_TIMEOUT, 59);
			$resultxml = curl_exec($ch);
			curl_close($ch);

			echo '<h1>Sonuç değerleri</h1>';
			echo '<textarea rows="15" cols="60">'.$resultxml.'</textarea>';
			

?>