Devo realizzare una pagina di risposta per GestPay di Banca Sella con interfaccia otp. Una volta concluso la transazione, bancasella manda l'esito della stessa all'esercente attraverso un'url di questo tipo:
-----------------------------------------------------
http://localhost/GPL/otp/risposta.php?
a=GPL00000
&b=PAY1_UICCODE=242*P1*PAY1_AMOUNT=79.00*P1*PAY1_S HOPTRANSACTIONID=VRC158*P1*PAY1_OTP=90VFgRPiUXtYoR TZ30riSf3tSJDE&Submit=Comunicazion+esito
-----------------------------------------------------
La pagina in questione sarebbe la seguente ma non funziona.
-----------------------------------------------------
<html>
<head>
<title>Risposta</title>
</head>
<body>
<?php
$Parametrob = $_GET['PAY1_OTP'];
$TrovataOTP=$Parametrob;
$RisName = fopen("29132__2004_6_13_8.ris", "r");
$CancellaOTP = fread($RisName, 32);
if ($TrovataOTP == $CancellaOTP) {
$num_riga = 1;
$nome_file = "29132__2004_6_13_8.ris";
$array = file($nome_file);
unset($array[$num_riga-1]);
$fp = fopen($nome_file,"wb");
fwrite($fp,implode("",$array));
fclose($fp);
$TrovataOTP = true;
}
else {
$TrovataOTP = false;
}
?>
<?
if ($TrovataOTP = true) {
print "La transazione è stata conclusa correttamente. "."Grazie per l'acquisto tornate presto a trovarci.";
} else {
print "La transazione non si è conclusa correttamente. "."Vi preghiamo di riprovare. Grazie.";
}
?> <? print ("TrovataOTP=$TrovataOTP") ?> <? print ("CancellaOTP=$CancellaOTP") ?>
</body>
</html>
-----------------------------------------------------
Per verificare, stampo le otp ma la prima non è giusta e poi non cancella la otp.ris dal file. Il risultato è il seguente:
La transazione è stata conclusa correttamente. Grazie per l'acquisto tornate presto a trovarci. TrovataOTP=1 CancellaOTP=uJgl90VFgRPiUXtYoRTZ30riSf3tSJDE
Suggerimenti (leciti) al proposito?