require_once("MedodoDiPagamento.php");
class Simulazione extends MedodoDiPagamento{
var $nome_metodo = "Simulazione";
function demoInfo(){
return "Questo pagamento compare solo sul sito demo e permette di effettuare un pagamento senza uscire dal sito";
}
function auto(){
// $this->Procedura->logga(array(
// 'identificativo_ordine' => $this->identificativo,
// 'ultimo_stato' => 'Fine procedura di conferma'
// ));
if(!$this->demo){
trigger_error("Questo pagamento non deve comparire in caso non demo");
return;
}
switch($_GET[$this->step_var]){
default:
$html = "
Procedura->classeDivContainer."\">".$this->Procedura->riepilogoPagamentoHtml();
$array = array(
's2s' => 'Simula pagamento confermato',
'return_ok' => 'Simula pagamento senza conferma del gestore',
'return_ko' => 'Simula annullamento',
'error' => 'Simula errore',
);
foreach($array as $step=>$descrizione) $html .= '
'.$descrizione.'';
$this->Procedura->iniziato($this->nome_metodo);
$html .= '
';
return $html;
break;
case 'return_ok':
return $this->Procedura->concluso();
case 'return_ko':
return $this->Procedura->annulla();
case 'error':
return $this->Procedura->errore("Errore simulato");
case 's2s':
$identificativo = stripslashes($_GET["identificativo"]);
// $this->Procedura->comunicazione_s2s($identificativo, "Ricevuta conferma simulata");
$this->Procedura->confermato($identificativo);
$this->Procedura->redirect($this->Procedura->genera_link_agg(array($this->step_var=>'return_ok')));
break;
}
}
function setValuta($currencyCode){
$this->valuta = $currencyCode;
}
}
?>