• 11-08-2015, 10:34:20
    #1
    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>';
    			
    
    ?>
  • 11-08-2015, 11:15:19
    #2
    Üyeliği durduruldu
    <?php
    $PosXML = '<?xml version="1.0" encoding="utf-8"?><ePaymentMsg VersionInfo="2.0" TT="Response" RM="Direct" CT="Money"><Operation ActionType="Sale"><OpData><MerchantInfo MerchantId="006116700301100"></MerchantInfo><ActionInfo><DateInfo LocalDate="20150809" LocalTime="2300"></DateInfo><TrnxCommon TrnxID="YL1YG5751CWXCVWIZZY7" Protocol="156"><AmountInfo Currency="949" Amount="0.01"></AmountInfo></TrnxCommon><POSTrnxID LIDM="111111111111111111111111111111" RRPID="111111111111111111111111111111"></POSTrnxID><HostResponse AuthCode="000000" HostRefNo="11111111" HostDate="0809" ResultCode="0005"></HostResponse><BatchInfo BatchId="4" Stan="2"></BatchInfo><PaymentTypeInfo><InstallmentInfo NumberOfInstallments="0"></InstallmentInfo></PaymentTypeInfo></ActionInfo><CustomData></CustomData></OpData></Operation></ePaymentMsg>';
    
    $p = xml_parser_create();
    xml_parse_into_struct($p, $PosXML, $vals, $index);
    xml_parser_free($p);
    
    $ResultCode = $vals[10]["attributes"]["RESULTCODE"];
    $TrnxID = $vals[6]["attributes"]["TRNXID"];
    
    echo $ResultCode."<br />";
    echo $TrnxID;
    ?>