Il sistema di crittografia di Banca Sella offre la possibilità di essere usato sia da server windows sia da server Linux: in questo ultimo caso la documentazione ufficiale spiega che per funzionare il server deve avere il php compilato con l’opzione –java per poter usare l’oggetto Java che cripta i dati. Questo oggetto Java non è però presnete su molti servizi di hosting per cui è stata creata una splendida implementazione della stessa in puro PHP e con codice Open. La classe però non è aggiornatissima anche se perfettamente funzionante e soffre di un difetto intrinsceo legato alla variazione dell’architettura del sistema di Banca Sella in ambiente di test: in poche parole, se si prende la classe e la si usa per fare prove, quindi con un ambiente di test, si ottiene l’errore 1131, cioè l’ID dello shop non viene riconosciuto perché la classe punta all’ambiente reale che, da un paio d’anni, ha una URL diversa da quello dei test. Si tratta però di modificare la linea 92 della classe in cui si ha cioè
$this->DomainName = “ecomm.sella.it”;
che deve diventare
$this->DomainName = “testecomm.sella.it”;
A questo punto tutto funziona… e non dimenticatevi di fare il contrario a test effettuato…