Git Product home page Git Product logo

18app-php-sdk's Introduction

Documentazione Per 18appSDK

Introduzione

Per utilizzare questa libreria bisogna includere nel progetto il file 18appSDK.php attraverso :

include('18appSDK.php');

E andare a disabilitare la cache WSDL per il client soap :

ini_set('soap.wsdl_cache_enabled',0); //
ini_set('soap.wsdl_cache_ttl',0);

Successivamente si deve creare un oggetto di tipo app18 attraverso :

$location="Url sito di controllo voucher";
$certificato="Posizione certificato";
$pswd="Password del certificato";
$wdsl_url="Url wsdl";
$pi="Partita iva esercente";
$log_path="Posizione file log";


$test= new app18($location, $certificato, $pswd, $wdsl_url, $pi, $log_path);

Metodi

Hai appena creato un oggetto. I suoi metodi sono: :

Operazione_Di_Controllo($codice_voucher);
//Attraveso questa Funzione puoi controllare se il buono e' stato speso

Operazione_Di_Transazione_Parziale($codice_voucher, $importo);
//Così Puoi andare a utilizzare un voucher parzialmente

Operazione_Di_Transazione_Totale($codice_voucher, $importo);
//Così Puoi andare a utilizzare un voucher

Operazione_Di_Impegno($codice_voucher, $importo); //Ancora non disponibile
//Puoi Impegnare un voucher attraverso questa funzione

Operazione_Di_Attivazione();
//Puoi accreditarti come esercente attraverso questa funzione

Gestione Degli errori

La linea giuda per esercenti spiega che si possono avere come risposta dal server 6 tipi di errori le cui azioni devono essere implementate dallo sviluppatore estendendo la classe app18 e facendo un override della funzione dell' errore:

include('18appSDK.php');
class new_app18 exstends app18{

    function Operazione_Errore_01($dati_errore){
    /*Implementre metodo
    Errore nel formato dei parametri in input, verificarli e riprovare*/
    }

    function Operazione_Errore_02($dati_errore){
    /*Implementre metodo
    il buono richiesto non è disponibile sul sistema o è già stato riscosso o annullato*/
    }

    function Operazione_Errore_03($dati_errore){
    /*Implementre metodo
    Impossibile attivare l'esercente. Verificare che i dati siano corretti e che l'esercente non sia già stato attivato*/
    }

    function Operazione_Errore_04($dati_errore){
    /*Implementre metodo
    L'importo richiesto è superiore all'importo del buono selezionato*/
    }

    function Operazione_Errore_05($dati_errore){
    /*Implementre metodo
    Non si può verificare o consumare il buono poichè l'esercente risulta non attivo*/
    }

    function Operazione_Errore_06($dati_errore){
    /*Implementre metodo
    Ambito e bene del buono non coincidono con ambiti e beni trattati dall’esercente*/
    }
}

Linee guida per l'utilizzo

Per utilizzare al meglio questa libreria si consiglia di creeare un nuovo oggetto ed implementare la classe app18 e fare un override dei metodi per la gestione degli errori.

Credits

Aloisi Romano A.K.A romixoid

Bruno Vincenzo A.K.A. alvin90

De Rose Pasquale A.K.A J-Lemon

Fortunato Luciano Maria A.K.A flucio88

Pironti Francesco Aurelio A.K.A francescopirox

*Conversione certificato da P12 a Pem

Guida per generare certificato PEM per uso esercenti 18App in ambiente PHP:

openssl pkcs12 -in certificatop12.p12 -out certificato.pem

18app-php-sdk's People

Contributors

alivin70 avatar alranel avatar francescopirox avatar pascaldr avatar raloeasy avatar ruphy avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

18app-php-sdk's Issues

Ambiente di test

Che dati posso utilizzare (certificati e codici voucher) per l'ambiente di test della carta del docente?

wsdl

Ciao, non ho mai creato un file wsdl e nella documentazione di 18app non si capisce molto bene.
Cosa dovrei scriverci dentro? Ne esistono di già pronti?
Grazie in anticipo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.