require_once("MedodoDiPagamento.php");
class BancasellaRate extends MedodoDiPagamento{
var $nome_metodo = "Finanziamento tramite BancaSella";
var $dati_pagamento = array();
var $useInclude = false;
var $file = false;
var $codiceEserecente = null;
var $tabellaFinanziaria = null;
var $tipoMerce = null;
var $tipoProdotto = null;
var $ordine = null;
var $commissioni = null;
var $anticipo = null;
var $testoPreForm = null;
var $etichettaPulsanteInizia = "Entra";
var $etichettaErroreFinanziamentoRifiutato = "La tua richiesta di finanziamento è stata rifiutata";
var $restart_params = ["stato" => "", "pratica" => "", "ordine" => ""];
// var $onSubmit = function($dati){};
var $controllaConfermatoInStep = [];
var $step_var = "form_step";
var $formUrl = 'https://secure.sellapersonalcredit.it/econsel/public/entry/pf/';
function demoInfo(){
return "
Comunicare al commerciale del cliente il link da impostare per come chiusura della procedura (viene fatto un redirect diretto sulla pagina):
" . $this->Procedura->genera_link(array_merge($this->restart_params, array($this->Procedura->metodo_var=>$this->metodo_key, $this->step_var=>"s2s"))) . "
Verificare che cliccando sul sistema la procedura apra la richiesta senza errori (inutile compilare tutta la procedura, il sistema richiede molti step e dati reali, torna sempre su stato incerto).
Per verificare il funzionamento dei tre stati disponibili:
- Finanziamento concesso: " . $this->Procedura->genera_link(array_merge($this->restart_params, array($this->Procedura->metodo_var=>$this->metodo_key, $this->step_var=>"s2s", "ordine" => $this->identificativo, "stato" => "OK"))) . "
- Finanziamento negato: " . $this->Procedura->genera_link(array_merge($this->restart_params, array($this->Procedura->metodo_var=>$this->metodo_key, $this->step_var=>"s2s", "ordine" => $this->identificativo, "stato" => "KO"))) . "
- Finanziamento incerto: " . $this->Procedura->genera_link(array_merge($this->restart_params, array($this->Procedura->metodo_var=>$this->metodo_key, $this->step_var=>"s2s", "ordine" => $this->identificativo, "stato" => "WW"))) . "
Nel link viene incluso anche il parametro 'pratica' che può essere usato per salvare il numero di pratica assegnato da BancaSella alla richiesta di finanziamento
";
}
function ignoreSetupError(){
//banca sella ha un url s2s fisso, senza parametri, quindi non si riesce a settare importo e identificativo
// if(in_array($_GET[$this->step_var], array('s2s', 'return_ok'))) return true;
if ($_GET["stato"] && $_GET["ordine"]) return true;
else return false;
}
function auto(){
global $DATI, $TXT;
$step = $_GET[$this->step_var];
if(!$_GET[$this->step_var]) {
if($_GET["ordine"]) trigger_error("Il parametro ordine viene usato da BancasellaRate per comunicare l'identificativo sulla s2s");
$this->Procedura->iniziato($this->nome_metodo);
$DATI["FORM_ANTISPAM"] = "NO";
if($this->demo) $this->formUrl = 'https://sandbox.sellapersonalcredit.it/econsel/public/entry/pf';;
$html = '