Jump to content

Client per Carta del docente e 18 app (bonus 500 euro) Miur


Arteinfo

Recommended Posts

Quote

Aggiornamento:

Video Modulo PrestaShop Carta del Docentehttps://youtu.be/ewJZsijg5I4

Frontend Demohttp://demomodule.pr...ommerce.com/it/

Backend Demodemomodule.preventivoecommerce.com/adminDEMO/

ID: [email protected] PW: demodemo


POS per PrestaShop 1.6.X per 18app e per Carta del Docente è disponibile su:

https://addons.prestashop.com/it/2_community-developer?contributor=202576

 

Ora disponibile anche per PrestaShop 1.5.X oltre che per PrestaShop 1.6.X

https://www.tecnoacquisti.com/it/19-pagamento

Volevo sapere se qualcuno è riuscito a validate i buoni della carta docente e della 18 app (bonus 500 euro).

 

La documentazione e molto labile quello che ho trovato è solamente quanto segue sia riguardo il CA che le chiamate SOAP:

https://cartadeldocente.istruzione.it/static/Linee%20Guida%20Esercenti.pdf (cata del docente)

https://www.18app.italia.it/static/Linee%20Guida%20Esercenti.pdf (18app)

 

Per generare il file .der e creare il certificato si può preocedere così da SSH su server Linux:

openssl req -newkey rsa:2048 -keyout key.der -out req.der -outform DER

Ho compilato le varie richieste in Enter PEM pass phrase, ho iserito una PW inventata. (non so se è corretto).

Una volta scaricato il file dal sito cartadeldocente carichiamo nella root il fil. cer:

openssl x509 –inform der –in xxxxx.cer –out xxxxx.pem

E poi come indicato da SOGEI:

openssl pkcs12 -export -inkey xxxxx.der -in xxxxx.pem -out xxxxx.p12

Fatto questo le cose si complicano in quanto nella doumentazione si fa riferimeno a due endpoint:

 

https://wstest.”cartadeldocente”.italia.it/VerificaBuonoWEB/VerificaBuono (ambiente di prova)

https://ws.”cartadeldocente”.italia.it/VerificaBuonoWEB/VerificaBuono (ambiente reale)

 

Le (") nell'URL ovviamente sarà un refuso della stupenda documentazione :)

 

Il fatto è che si dovrà fare un test ora di validazione del buono con:

tipo operazione = 1

codice buono = 11aa22bb

 

Sogei non fornisce nessun supporto per la realizzazione del client, né file d'esempio.

Il problema ora è come effettuare l'autenticazione e la chiamata soap.

Da PHP sinceramente non ho idea di come effettuare con un autenticazione tramite un file p12 (nella documentazione non si fa nessun riferiemento a come fare), né se il CA generato sia alla fine sia corretto.

 

Qualcunno tramite PHP ha già effettuato il test richiesto da SOGEI?

 

Un semplice file di esempio mi basta poi scrivo un modulo per PrestaShop con una decente guida per gli esercenti.

Non ho trovato in rete soluzioni già pronte per PrestaShop, ma nemmeno per Magento, ZenCart, VirtueMart

Se qualcuno ha la possibilità di segnalarle ne sarei grato.

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

È comparsa della documentazione aggiuntiva:
https://cartadeldocente.istruzione.it/static/lineeguida-esercenti-cartadeldocente.zip

Non sono solo le virgolette che avevano sbagliato sulla documentazione, ma l'URL è completamente diverso:
Documentazione precedente:
https://ws.”cartadeldocente”.italia.it/VerificaBuonoWEB/VerificaBuono
Documentazione attuale:
https://ws.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher
Questo non è un refuso banale da parte loro, è un errore molto grave! Che mi ha fatto perdere molto tempo.
Ed anche comparso il file "VerificaVoucher.wsdl" senza il quale era inutile procedere.
endpoint di test però ancora non risponde.

<?php
   $wsdl = "VerificaVoucher.wsdl";
   $options = [
        'location'      => "https://ws.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher",
        'local_cert'    => "./certificato.pem",
        'passphrase'    => "lanostrapassphrase",
	];
   
   try {
    $soapClient = new SoapClient($wsdl, $options);
	} catch(Exception $e) {
		var_dump($e);
	}
   try {
   $result = $soapClient->Check(array("checkReq"=>array("tipoOperazione"=>"1","codiceVoucher"=>"11aa22bb","partitaIvaEsercente"=>"IVAESERCENTE")));
   } catch(Exception $e) {
          var_dump($e);
   }

    var_dump($result);   
    
?>


Possiamo attivare l'esercente, si sente la mancanza di buoni di test con cui effettuare delle prove. :(

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

SOGEI si è finalmente degnata di rispondere, oltre all’errore sugli URL degli endpoint riportato nella documentazione per accedere al webservice si deve usare un certificato di test. Quindi ora possiamo iniziare lo sviluppo del modulo Prestashop per la carta del docente, con il quale poi sarà semplice creare anche un modulo prestashop 18app. 

 

Abbiamo creato una guida per creare il certificato di autenticazione e abilitare l'esercente alla vendita online:
https://www.tecnoacquisti.com/it/servizi/22--free-guida-per-l-attivazione-dell-esercente.html

 

 

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Salve ArteInfo,

vi ho scritto una mail al vostro sito per avere informazioni sulla disponibilità del modulo di pagamento per la carta docente. Il modulo è disponibile? A che prezzo?

Grazie mille.

Diego

 

Attualmente lo stiamo testando e stiamo attendendo una conferma per sapere se va verificata la coincidenza del CF del cliente che effettua l’ordine con il beneficiario del buono. 

Link to comment
Share on other sites

Buonasera a tutti !
ho eseguito con sucesso tutti i passaggi contenuti guida-attivazione-carta-del-docente.pdf  e ne approfitto per ringraziare arte & informatica per il grande lavoro svolto.

Al momento di lanciare lo script php creato  ( ottengo (HTTP 500 - Errore interno del server).
sembrerebbe causato da questo : https://ws.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher       può essere ??

 

Attendo un vostro riscontro

 

Grazie

 

 

Link to comment
Share on other sites

On 23/1/2017 at 7:42 PM, bert240 said:

Buonasera a tutti !

ho eseguito con sucesso tutti i passaggi contenuti guida-attivazione-carta-del-docente.pdf  e ne approfitto per ringraziare arte & informatica per il grande lavoro svolto.

Al momento di lanciare lo script php creato  ( ottengo (HTTP 500 - Errore interno del server).

sembrerebbe causato da questo : https://ws.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher       può essere ??

 

Attendo un vostro riscontro

 

Grazie

Verifica che sul server sia presente l'estensione SOAP:

http://prntscr.com/dzhm23

 

Ti basta caricare un file PHP contenente il seguente codice:

<?php 

echo phpinfo();

?>

Qui puoi scaricare un esempio dello script di attivazione.

 

Basta scompattarlo e fare upload in una cartella del proprio server, il file di certificato pem che è stato creato a partire dal file p12 va caricato nella stessa cartella, poi basta editare il file configurazione.php e inserire i propri dati.
https://www.tecnoacquisti.com/it/servizi/22--free-guida-per-l-attivazione-dell-esercente.html

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Buongiorno a tutti e buongiorno ad arte & informatica.
Ho scaricato il tuo script e da questo momento finalmente risulto attivo.
Grazie per tutto il tuo supporto. Resto in attesa di avere info per il modulo su prestashop. Tienici informati su tempi e costi.

GRAZIE

  • Like 1
Link to comment
Share on other sites

Grazie per tutto il tuo supporto. Resto in attesa di avere info per il modulo su prestashop. Tienici informati su tempi e costi.

 

 

Credo che già a fine settimana prossima dovrebbe essere pronto il modulo, il problema è solo l'assenza totale di supporto ai developer, vi è un ambiente di test, ma non vi è nessun sistema per generare buoni di test da usare in quell'ambiente. Quindi si dovrà fare il debug in ambiente di produzione (reale), questo richiederà di accordarsi con un docente e un esercente.

 

Online è presente una demo del POS per la gestione degli ordini telefonici in fase di sviluppo:

http://demomodule.preventivoecommerce.com/cartadocentipos/

Questo POS sarà convertito anche per la conversione dei buoni carta del docente in buoni VirtueMart.

 

Mentre il sistema per PrestaShop è invece un modulo a tutti gli effetti, spero già a fine settimana di poter presentare la demo.

Per i prezzi: il modulo PrestaShop avrà un prezzo tra i 150 e i 190 euro. 

 

Sicuramente inizialmente sarà acquistabile da qui: http://www.preventivoecommerce.com/developer.html

Non so se verrà poi venduto direttamente su https://addons.prestashop.com come altri nostri moduli, la validazione comunque richiederà più di 30 giorni.

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Anteprima del modulo  

 

modulo-cartadeldocente.jpg

 

Step 1. Il cliente accederà all’area di generazione dei coupon dopo aver effettuato il login, a differenza di Amazon non serve indicare un’email, in quanto la conversione avviene con l’utente già registrato.

 

step1.jpg

Step 2. Il cliente visualizza il riepilogo del buono esercente, e procede alla conversione:

 

step2.jpg

 

Step 3. Il cliente troverà nel suo profilo il codice del buono nel formato “CD+codicebuonocartadocenti”. Il buono sarà in oltre visibile nel riepilogo carrello. 

step3.jpg

Step 4. Una volta inserito il coupon il cliente procederà all’ordine nel consueto modo.step4.jpg

  • Il buono generato è vincolato al cliente che lo converte
  • È possibile scontare solo i prodotti al netto delle spese di spedizione

 

Link to comment
Share on other sites

Il nuovo modulo che state sviluppanto sarà compatibile anche con le versioni vecchie di prestashop?

ho una installazione con prestashop 1.4.7.3

 

grazie ancora.

Diego

 

Per PS 1.4.X e 1.7 valuteremo a fine sviluppo se sarà possibile. 

Attualmente stiamo testando su PS 1.6.11, dovrebbe essere compatibile con la 1.5.

 

 

Link to comment
Share on other sites

Ok io sto procedendo con la procedura di migrazione dello shop a 1.6.11...ci siamo quasi!

News sul modulo?

 

Credo che già lunedì sarà disponibile una versione beta del modulo.

 

Ieri abbiamo rilasciato in versione beta Flat CartPOS che permette di gestire la vendita di singoli prodotti tramite i buoni Carta dei Docenti richiamando un semplice URL. Non è adatto a grandi cataloghi ed è pensato per chi ha pochi prodotti e spesso li vende da vecchi sistemi e-commerce se non addirittura da semplici pagine HTML.

 

Sto valutando di integrare una funzione di Flat CatPOS poi anche nel modulo PrestaShop nello stile di PayPal Express Checkout. Dubito però che sarà già presente nella prima versione.

 

Rilasciato nuovo aggiornamento alla guida:

guida-attivazione-carta-del-docente.pdf

Link to comment
Share on other sites

Rilasciata nuova versione del Modulo PrestaShop Art Carta del Docente per PrestaShop 1.6.X. 

 

La versione 1.0.2 introduce alcune piccole correzioni e introduce le seguenti modifiche:
  1. La scadenza dei buoni si imposta come data e non più come giorni di validità, in questo modo è ora possibile impostare la scadenza al 31 agosto (termine ultimo per spendere i buoni Carta del Docente annualmente).
  2. È ora possibile indicare un CMS contenenti le FAQ e informazioni sull’uso dei buoni Carta del Docente. Impostando la voce CMS FAQ id a 0 (zero) si disattiva questa funzione.
  3. Possibilità di impostare un minimo d'ordine per usare il coupon. 

Guida e documentazione del modulo: http://www.preventivoecommerce.com/images/guida-attivazione-carta-del-docente.pdf
 

 
ID: [email protected] PW: demodemo
 
Disponibile su: 
Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Nuova Modulo Carta del Docente versione 1.0.3 introduce alcune piccole correzioni e introduce le seguenti modifiche:

 

  1. aggiunto pulsante "spendi il tuo buono carta del docente" nel carrello;
  2. una volta generato il buono se il carrello presenta dei prodotti il cliente potrà inserire automaticamente il buono nel carrello semplificando notevolmente la procedura. (video: https://youtu.be/WWtDxVYJxo8
Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Novità della versione 1.0.4:

 

limite-buono-cd.jpg

  • Aggiunto parametro per impostare l'importo massimo di conversione dei buoni Carta del Docente, eventuale eccedenza (se il buono è superiore al valore massimo) ritorna nel portafoglio Carta del Docente del cliente. e non viene prelevato. 
  • Aggiunta la possibilità di rendere la spedizione gratuita. 

Novità della versione 1.0.5 (per aggiornare a questa versione il modulo va disinstallato e reinstallato):

  • Aggiunto Gateway di pagamento per la Carta del Docente, che sarà possibile usare sugli ecommerce che vendono unicamente prodotti aderenti all'iniziativa Carta del Docente, al contrario della conversione dei buoni non è possibile escludere prodotti, spese di spedizione, ecc...

pagamento-1.jpg

 

pagamento-2.jpg

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Novità della versione 1.1.1:

  • Corretto bug relativo all'importo massimo di conversione del voucher (presente nella ver. 1.0.5). 
  • È ora possibile indicate il valore massimo del carrello incluse o escluse tasse e spese di spedizione. 
  • Aggiunta la possibilità di indicare le categorie per le quali è valido il buono generato, se attivata il carrello dovrà almeno contenere un prodotto appartenente alle categorie indicate
  • Introdotta la possibilità di disabilitare la conversione del coupon per usare il modulo esclusivamente in modalità Gateway di pagamento.
  • Varie modifiche e ottimizzazioni del modulo. 

filtro-categorie.jpg

 

validation-cartadocente.jpg

Link to comment
Share on other sites

  • 2 months later...
Link to comment
Share on other sites

  • 5 months later...

Salve a tutti, sono nuovo del gruppo e non ho mai utilizzato la carta del docente, altri sistemi arcaici quali MEPA, FATTURAZ.ELETTRONICA, Si, ma questa mi mancava.

Chiedo gentilmente, e mi scuso se forse mi trovo in sessione sbagliata, ma per chi deve semplicemente vendere ad un titolare della carta (un docente) che si presenta in negozio e vuole procedere con la transazione, cosa bisogna (sinteticamente) fare. Personalmente ho seguito la Vs splendida guida di attivazione dei certificati, e devo dire che è stata molto utile. Però, a seguire, non volendo attivare un e-commerce, è possibile vendere "a brevi mano" come si suol dire? Grazie per la collaborazione, quantunque abbiate voglia e pazienza per rispondermi. Un sincero saluto a tutti. Damiano

Link to comment
Share on other sites

  • 3 weeks later...

Grazie a Arte e Informatica dell'ottima documentazione; purtroppo però ci sono dei problemi.

Utilizzando il vostro script attivazione.zip e configurando i parametri, in fase di test funziona tutto, mentre in produzione abbiamo rilevato i seguenti problemi:

1. problema sull'URL relativo in PHP :
dirname(__FILE__) dà errore "unable to connect", mentre specificando il percorso assoluto del file (es. www.miosito.it/attivazione/certificato.pem) l'errore si risolve

2. problema su messaggio d'errore SOAP "rejected by policy (from client)
di seguito l'output prodotto dallo script

object(SoapFault)#2 (9) { ["message":protected]=> string(33) "Rejected by policy. (from client)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(62) "/var/www/sites/www_hdiscount_it/attivazione_cd/attivazione.php" ["line":protected]=> int(43) ["trace":"Exception":private]=> array(2) { [0]=> array(6) { ["file"]=> string(62) "/var/www/sites/www_hdiscount_it/attivazione_cd/attivazione.php" ["line"]=> int(43) ["function"]=> string(6) "__call" ["class"]=> string(10) "SoapClient" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(5) "Check" [1]=> array(1) { [0]=> array(1) { ["checkReq"]=> array(3) { ["tipoOperazione"]=> string(1) "1" ["codiceVoucher"]=> string(8) "11aa22bb" ["partitaIvaEsercente"]=> string(11) "06391960488" } } } } } [1]=> array(6) { ["file"]=> string(62) "/var/www/sites/www_hdiscount_it/attivazione_cd/attivazione.php" ["line"]=> int(43) ["function"]=> string(5) "Check" ["class"]=> string(10) "SoapClient" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> array(1) { ["checkReq"]=> array(3) { ["tipoOperazione"]=> string(1) "1" ["codiceVoucher"]=> string(8) "11aa22bb" ["partitaIvaEsercente"]=> string(11) "06391960488" } } } } } ["previous":"Exception":private]=> NULL ["faultstring"]=> string(33) "Rejected by policy. (from client)" ["faultcode"]=> string(10) "env:Client" } NULL

Il certificato .pem è stato caricato correttamente e il modulo PHP per SOAP è correttamente installato.
Abbiamo anche provato a ri-generare il certificato provando a caricare un nuovo .der sul sito del ministero ma non permette di caricarlo, essendo già stato caricato una volta (e dato come valido) in precedenza.

Sarebbe davvero utile avere un vostro riscontro per risolvere il problema.

Andrea - Advise Srl

Link to comment
Share on other sites

3 hours ago, Andrew00073 said:

dirname(__FILE__) dà errore "unable to connect", mentre specificando il percorso assoluto del file (es. www.miosito.it/attivazione/certificato.pem) l'errore si risolve

ri-generare il certificato provando a caricare un nuovo .der sul sito del ministero ma non permette di caricarlo, essendo già stato caricato una volta (e dato come valido) in precedenza.


L'errore è legato all'autenticazione tramite il CA, quindi controllate sia il certificato che la pem passphrase impostata sia corretta. 

Per il percorso può dipendere da un problema di configurazione del vostro server, ma se funziona in modalità TEST (l'uri è il medesimo) è sicuramente un problema di permessi di lettura e scrittura sul file del certificato, normalmente vanno impostati a 644, prima di rigenerare il certificato provate a impostarlo a 777 ai fini della sola attivazione. 

Reimpostate dunque la variabile così dopo aver reimpostato i permessi:

$certificato_ssl = dirname(__FILE__) .'/php_soap_cert.pem'; 


Potete effettuare l'attivazione anche in locale installando AMPPS (https://www.ampps.com/) e poi seguendo le istruzioni a pag. 4 della guida se non avete la versione aggiornata (https://www.tecnoacquisti.com/it/servizi/22--free-guida-per-l-attivazione-dell-esercente.html).  

Se non siete sicuri della correttezza della pem passphrase potete rigenerare il certificato, per farlo prima va chiesto a [email protected] di poter ripetere la procedura per rigenerare il certificato. Consiglio poi di conservare una copia di tutti i file necessari alla creazione del certificato. 

Link to comment
Share on other sites

Aggiornamenti:

La guida gratuita all'attivazione degli esercenti - aggiornata a ottobre 2017 - la potete scaricare da qui:
https://www.tecnoacquisti.com/it/servizi/22--free-guida-per-l-attivazione-dell-esercente.html

Lo script di attivazione per l'esercente per la Carta del Docente lo trovate qui:
https://www.tecnoacquisti.com/it/web-app/26-script-attivazione-esercenti-e-guida-all-attivazione-carda-del-docente.html

I POS Carta del Docente e 18 app versione Light li trovate qui:
https://addons.prestashop.com/it/2_community-developer?contributor=202576

 

 

Link to comment
Share on other sites

Grazie mille della pronta risposta!
Ti aggiorno (e aggiorno tutti gli utenti che potrebbero trovare utile questa spiegazione)

1. abbiamo ri-generato il file .pem a partire dal .cer che ci avevano inviato

2. abbiamo verificato il valore di

dirname(__FILE__)

e abbiamo visto che punta a

/var/www/sites/ww.miosito.it/certificato.pem

3. abbiamo modificato local_cert dandogli l'url assoluto (senza dirname(__FILE__)

4. a questo punto l'attivazione con il codice 11aa22bb è avvenuta con successo

Rimane il problema sullo script per verifcare i buoni: mentre prima il messaggio di errore era "rejected by policy (from client)" ora invece è "it.finanze.verificavoucher.fault.FaultVoucher"

Specifico che stiamo usando codici di test inviatici da sogei (dopo vari giorni di attesa) e che attualmente il nostro esercente è impostato su "misto", mentre prima era "fisico", sul loro sito.

Grazie in anticipo, sperando che queste info siano d'aiuto ad altri sviluppatori alle prese con questo servizio kafkiano :-D

 

Link to comment
Share on other sites

5 minutes ago, Andrew00073 said:

Grazie mille della pronta risposta!
Specifico che stiamo usando codici di test inviatici da sogei (dopo vari giorni di attesa) e che attualmente il nostro esercente è impostato su "misto", mentre prima era "fisico", sul loro sito.

 

 


Se vi ha funzionato solo dando URL assoluto è semplicemente un problema di permessi sul file di certificato, è un operazione che non serve se i permessi e l'hosting sono configurati a dovere. 

I buoni di TEST sono utilizzabili solo in ambiente di TEST non li potete usare in ambiente reale, ovvero con il vostro certificato. 
Se provate a utilizzare un buono di TEST in ambiente reale semplicemente non riconosce il buono e quindi risponde correttamente con: "Il buono richiesto non risulta disponibile sul sistema. Potrebbe essere stato riscosso, scaduto o annullato" (in modalità debug attiva ottenete appunto: "it.finanze.verificavoucher.fault.FaultVoucher". 

Se usate il nostro GATEWAY per PrestaShop vi darà il seguente messaggio:
http://prntscr.com/h1uh4e

Questo indica comunque che è tutto OK, per effettuare una prova vi serve un buono reale. 

 

Link to comment
Share on other sites

16 minutes ago, Andrew00073 said:

OK!

Controllo i permessi allora, questa cosa che i buoni di test siano utilizzabili solo in ambiente test li rende alquanto inutili.

Attendiamo di avere dei codici reali, grazie mille per ora!


Stiamo sempre parlando di SOGEI ;) Più che altro è assurdo che per avere i buoni di TEST (che arrivano contati) si debba chiederli via email e non si possano generare online sul loro portale. Comunque, senza quei buoni di TEST non esisterebbe il nostro POS per la 18app e la Carta del Docente, sono per lo SVILUPPO non per l'ambiente di produzione. Se l'ambiente di TEST funziona puoi essere certo che funzionerà anche quello reale.


Abbiamo clienti che ricevono più di 20 pagamenti al giorno con la Carta del Docente e a parte qualche rallentamento a volte sul loro webservice che impiega molto a rispondere, non si denotano problemi. 

 

Edited by Arteinfo (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...