Code Monkey home page Code Monkey logo

govpay's Introduction

Build Status Documentation Status License: GPL v3

GovPay - Porta di accesso al sistema pagoPA

Una piattaforma completa per l'integrazione di Enti Pubblici, Intermediari e Partner tecnologici alle componenti centrali del progetto pagoPA.

Documentazione

Contatti

Principali funzionalità

Di seguito le funzionalita fornite dal prodotto ed individuate dal quadro sinottico dei servizi al quale si rimanda per una descrizione piu' estesa.

Servizi minimi

  • Gestione Archivio Pagamenti in Attesa: sistema funzionale che permette all'EC di creare, visualizzare, modificare le proprie posizioni debitorie tramite scambio dati M2M o manualmente
  • Integrazione con e@bollo: integrazione del servizi di @e.bollo dell'Agenzia delle Entrate, per l'acquisto della Marca da Bollo Telematica
  • Modelli di pagamento: capacità di innescare pagamenti con ogni modello previsto da linee guida pagoPA e allegati

Servizi base

  • Profilazione personale EC con diversi ruoli e permessi: possibilità di creare e gestire utenti differenti che abbiano visione e capacità di modifica di diverse tab del back office o diversi servizi
  • Rateizzazione: capacità di gestire i pagamenti rateali
  • Attualizzazione del debito: funzionalità che permette l'attualizzazione in tempo reale dell'importo del debito, nel momento in cui il cittadino sta effettuando il pagamento, in modo che l'importo pagato sia aggiornato di eventuali variazioni
  • Disponibilità della ricevuta telematica: servizio per l'acquisizione della stampa delle ricevute di pagamento di un cittadino
  • Gestione Carrello multi beneficiario multi pagatore: possibilità di effettuare molteplici pagamenti in unica soluzione, anche a beneficio di diversi EC e/o con diversi soggetti pagatori
  • Gestione del giornale degli eventi: gestione delle informazioni previste nella struttura "Giornale degli eventi" di cui alle SANP

Servizi distintivi

  • Servizi di quadratura del flusso di pagamenti: verifica della coerenza dei dati di rendicontazione con quelli di pagamento
  • Integrazione con piattaforma App IO: integrazione del back office con l'app IO per la notifica di avvisi, ricevute e promemoria di scadenza
  • Riconciliazione: servizi per consentire la riconciliazione del pagamento e la produzione della reversale di incasso

Servizi a valore aggiunto

  • Messa a disposizione dei documenti scambiati con pagoPA: servizi REST per l'acquisizione dei tracciati XML da inviare in conservazione digitale (RT,RPT, flussi di rendicontazione)
  • Scarico flussi di rendicontazione: servizi REST per l'acquisizione dei flussi di rendicontazione pubblicati dai diversi PSP
  • Invio esito pagamento: servizio di notifica dei pagamenti realizzati
  • Possibilità invio PEC: possibilità di collegare il back office al server di posta elettronica della PA così da poter inviare gli avvisi di pagamento via PEC della PA
  • Avvisatura massiva: possibilità di creare un unico PDF con più avvisi di pagamento, come nel caso del pagamento rateale
  • Avvisatura singola: possibilità di stampare o inviare via email un singolo avviso di pagamento generato da back office
  • Codifica dati per analisi pagamenti: possibilità di codificare ogni tipologia di tributo / incasso al fine di analizzare le tipologie di entrate e la relativa diffusione
  • Fascicolo del cittadino: possibilità per il cittadino, dopo essersi autenticato, di visionare tutte le posizioni debitorie a proprio carico
  • Interoperabilità con contabilità: servizi REST per l'integrazione dei software di contabilità presente nell'Ente per il caricamento/interrogazione delle posizioni e delle relative imputazioni contabili se presenti
  • Interoperabilità con gestionali: servizi REST per l'integrazione dei software gestionali presenti nell'Ente Creditore
  • Integrabilità con altri front-end: la piattaforma di pagamento può essere configurata per utilizzare front-end non nativi

Servizi a valore aggiunto non individuati dal quadro sinottico

  • Alimentazione APA via CSV: possibilità di alimentare l'archivio dei pagamenti in attesa tramite tracciati CSV dalla struttura configurabile
  • Servizio di notifica email: oltre alla possibilità di notificare gli avvisi di pagamento via email, la piattaforma consente di configurare la notifica delle ricevute di pagamento e dei promemoria di scadenza
  • Pagamenti spontanei: supporto alla gestione di pagamenti spontanei
  • Integrazione nativa ad applicativi terzi, come Maggioli, APKappa, SECIM ed altri

Licenza

GovPay - Porta di Accesso al Nodo dei Pagamenti SPC http://www.gov4j.it/govpay

Copyright (c) 2014-2023 Link.it srl (http://www.link.it).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

govpay's People

Contributors

atatarelli avatar germanopierluigi avatar giovannibussu avatar giuseppino avatar gpapandrea avatar ivan86to avatar lenlen avatar marklar79 avatar mcolucci82 avatar mibactit avatar mirkochipdotcom avatar mspasiano avatar nardil avatar pintorig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

govpay's Issues

Integrazione a GovPay da Portale PHP in ambiente Windows

Buongiorno, devo integrare pagopa su un sito in php, posso seguire tranquillamente le istruzioni di installazione di govpay??? posso farlo su un sito in locale o devo essere online?? il server e windows c'è qualche problema nell'installazione?

Test modello 1 - bug pagamento con carrello

Invocando il metodo gpAvviaTransazionePagamento con un codice WISP generato dal portale WISP predisposta per l'ambiente con emulatori (come primitiva ho inserito nodoInviaCarrelloRPT ) ottengo la seguente risposta:

KOPPT_TIPOFIRMA_SCONOSCIUTOIl campo tipoFirma non corrisponde ad alcun valore previsto.NodoDeiPagamentiSPCErrore in Carrello [9d5ec7ada7b6466d86e1593bc32fef79] - RPT [idDominio=80002950766/IUV=RF40000000000000031/CCP=n/a]: Firma non valida:01PPT_TIPOFIRMA_SCONOSCIUTOIl campo tipoFirma non corrisponde ad alcun valore previsto.NodoDeiPagamentiSPCErrore in Carrello [9d5ec7ada7b6466d86e1593bc32fef79] - RPT [idDominio=80002950766/IUV=RF13000000000000032/CCP=n/a]: Firma non valida:02/ns4:nodoInviaCarrelloRPTRisposta

Sulla Console ho provato anche ad associare una diversa tipologia di firma richiesta , tipo 1 cades, ma restituisce sempre un fault bean con codice PPT_TIPOFIRMA_SCONOSCIUTO

Recupero dati di stampa avviso da Portale

Nello scenario in cui dalla lista dei pagamenti in debito riportata sul portale, l'utente deve stampare l'avviso di pagamento, si ha la necessità di avere i dati necessari per la creazione della stampa quali iuv ed applicationCode per la creazione di qrCode e barCode

Acquisizione Psp fallito

Buongiorno
ho eseguito l'installazioe di govpay in locale e volevo eseguire dei test per comprendere maggiormente il suo funzionamento.
Quando però vado su govpayConsole a richiedere "Aggiorna elenco dei Psp" ricevo il seguenti errore

Operazione completata sul nodo: locale
Acquisizione fallita: it.govpay.core.exceptions.GovPayException: Impossibile aggiornare la lista dei Psp.

Test modello 3 - bug importi con .00

  1. caricamento pagamento in attesa con invocazione primitiva:gpCaricaVersamento - IUV generato:000000000000141 - importo 300.0
    HTTP Headers:
    Accept: /
    Authorization: Basic cHViYXBwMTpwYXNzd29yZA==
    cache-control: no-cache
    connection: Keep-Alive
    Content-Length: 1182
    content-type: text/xml; charset=UTF-8
    host: 127.0.0.1:6080
    pragma: no-cache
    SOAPAction: "gpCaricaVersamento"
    user-agent: Apache CXF 2.7.18
    x-forwarded-for: 172.16.171.198
    x-forwarded-host: govpay-test.regione.basilicata.it
    x-forwarded-server: govpay-test.regione.basilicata.it
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">soap:Header/soap:Body<ns2:gpCaricaVersamento xmlns:ns2="http://www.govpay.it/servizi/gpApp/" xmlns:ns3="http://www.govpay.it/servizi/pa/">truetruePubApp1146418345233280002950766RSSMRA85T10A562SRossi MarioViale dei Giardini99 Interno 1A56017San Giuliano TermePZIT[email protected]900900900333333333333800800800300.02016-10-31T00:00:00+01:00falseCausale1464183452332_1300.0BOLLO/ns2:gpCaricaVersamento/soap:Body/soap:Envelope
    2016-05-25 15:39:06.596 | INFO | it.govpay.web.ws.PagamentiTelematiciGPAppImpl:139 | 293ed84b7faf4ba0b29240fe47240421 | Richiesta operazione gpCaricaVersamento per il versamento (1464183452332) dell'applicazione (PubApp1) con generazione IUV (true)
    2016-05-25 15:39:06.618 | INFO | it.govpay.core.business.Versamento:86 | 293ed84b7faf4ba0b29240fe47240421 | Generato IUV [CodDominio: 80002950766][CodIuv: 000000000000141]
    2016-05-25 15:39:06.620 | INFO | it.govpay.core.business.Versamento:100 | 293ed84b7faf4ba0b29240fe47240421 | Versamento (1464183452332) dell'applicazione (PubApp1) inserito
    2016-05-25 15:39:06.625 | TRACE | it.govpay.web.handler.MessageLoggingHandlerUtils:49 | 293ed84b7faf4ba0b29240fe47240421 |
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">soap:Body<ns2:gpCaricaVersamentoResponse xmlns:ns2="http://www.govpay.it/servizi/gpApp/" xmlns:ns3="http://www.govpay.it/servizi/pa/">293ed84b7faf4ba0b29240fe47240421OKPubApp1146418345233280002950766000000000000141UEFHT1BBfDAwMnwwMTAwMDAwMDAwMDAwMDE0MXw4MDAwMjk1MDc2NnwzMDAwMA==NDE1ODAwMDI5NTA3NjY4MDIwMDEwMDAwMDAwMDAwMDAxNDEzOTAyMzAwMDA=/ns2:gpCaricaVersamentoResponse/soap:Body/soap:Envelope

  2. Primo tentativo da parte di SIA per la verifica del pagamento (problema relativo alle stringhe vuote nella tabella iban_accredito)

HTTP Headers: 
connection: Keep-Alive
Content-Length: 1208
content-type: text/xml;
host: 127.0.0.1:6080
SOAPAction: paaVerificaRPT
spcoopdestinatario: RegioneBasilicata
spcoopid: NodoDeiPagamentiDellaPATest_NodoDeiPagamentiDellaPATestSPCoopIT_1224147_2016-05-27_12:26
spcoopmittente: NodoDeiPagamentiDellaPATest
spcoopservizio: PagamentiTelematiciCCP6T
spcooptipodestinatario: SPC
spcooptipomittente: SPC
spcooptiposervizio: SPC
user-agent: Jakarta Commons-HttpClient/3.1-rc1
x-forwarded-for: 172.18.17.227
x-forwarded-host: govpay-test.regione.basilicata.it
x-forwarded-server: govpay-test.regione.basilicata.it

<SOAP_ENV:Envelope xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP_ENV:Header><ppt:intestazionePPT xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
80002950766
80002950766_01
80002950766
000000000000141
CCPSIA001
/ppt:intestazionePPT</SOAP_ENV:Header><SOAP_ENV:Body><ws:paaVerificaRPT xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
idPsp1
/ws:paaVerificaRPT</SOAP_ENV:Body></SOAP_ENV:Envelope>
2016-05-27 12:28:50.924 | INFO | it.govpay.web.ws.PagamentiTelematiciCCPImpl:313 | b5dffe92f7794039b53d58ad8623dd8c | Ricevuta richiesta di verifica RPT [80002950766][80002950766_01][80002950766][000000000000141][CCPSIA001]
2016-05-27 12:28:50.975 | TRACE | it.govpay.web.handler.MessageLoggingHandlerUtils:49 | b5dffe92f7794039b53d58ad8623dd8c |
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">soap:Bodysoap:Faultsoap:ServerMarshalling Error: cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '[A-Z]{6,6}[A-Z2-9]A-NP-Z0-9{0,1}' for type 'stBICIdentifier'./soap:Fault/soap:Body/soap:Envelope

  1. Impostando i valori della tabella iban_accredito a null il primo step di verifica è andato a buon fine:

HTTP Headers:
accept-encoding: gzip,deflate
connection: Keep-Alive
Content-Length: 1208
content-type: text/plain; charset=UTF-8
host: 127.0.0.1:6080
user-agent: Apache-HttpClient/4.3.5 (java 1.5)
x-forwarded-for: 172.16.170.222
x-forwarded-host: govpay-test.regione.basilicata.it
x-forwarded-server: govpay-test.regione.basilicata.it
<SOAP_ENV:Envelope xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP_ENV:Header><ppt:intestazionePPT xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
80002950766
80002950766_01
80002950766
000000000000141
CCPSIA001
/ppt:intestazionePPT</SOAP_ENV:Header><SOAP_ENV:Body><ws:paaVerificaRPT xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
idPsp1
/ws:paaVerificaRPT</SOAP_ENV:Body></SOAP_ENV:Envelope>
2016-05-27 16:41:27.697 | INFO | it.govpay.web.ws.PagamentiTelematiciCCPImpl:313 | 2874f4af9d57444a80ff44db98159da8 | Ricevuta richiesta di verifica RPT [80002950766][80002950766_01][80002950766][000000000000141][CCPSIA001]
2016-05-27 16:41:27.726 | TRACE | it.govpay.web.handler.MessageLoggingHandlerUtils:49 | 2874f4af9d57444a80ff44db98159da8 |
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">soap:Body<ns5:paaVerificaRPTRisposta xmlns:ns5="http://ws.pagamenti.telematici.gov/" xmlns:ns2="http://www.digitpa.gov.it/schemas/2011/Pagamenti/" xmlns:ns3="http://ws.pagamenti.telematici.gov/ppthead" xmlns:ns4="http://www.digitpa.gov.it/schemas/2011/Pagamenti/Revoche/">OK300.0IT79Q0542404297000011700994ns2:identificativoUnivocoBeneficiarions2:tipoIdentificativoUnivocoG/ns2:tipoIdentificativoUnivocons2:codiceIdentificativoUnivoco80002950766/ns2:codiceIdentificativoUnivoco/ns2:identificativoUnivocoBeneficiarions2:denominazioneBeneficiarioRegione Basilicata/ns2:denominazioneBeneficiarions2:codiceUnitOperBeneficiarioEC/ns2:codiceUnitOperBeneficiarions2:indirizzoBeneficiarioVia V. Verrastro/ns2:indirizzoBeneficiarions2:capBeneficiario85100/ns2:capBeneficiarions2:localitaBeneficiarioPotenza/ns2:localitaBeneficiarions2:provinciaBeneficiarioPotenza/ns2:provinciaBeneficiarions2:nazioneBeneficiarioIT/ns2:nazioneBeneficiarioCausale/ns5:paaVerificaRPTRisposta/soap:Body/soap:Envelope

  1. Secondo step di attivazione da parte del sia con esito KO (l'importo risulta troncato a 300 euro):
    HTTP Headers:
    connection: Keep-Alive
    Content-Length: 1616
    content-type: text/xml;
    host: 127.0.0.1:6080
    SOAPAction: paaAttivaRPT
    spcoopdestinatario: RegioneBasilicata
    spcoopid: NodoDeiPagamentiDellaPATest_NodoDeiPagamentiDellaPATestSPCoopIT_1229091_2016-05-27_16:42
    spcoopmittente: NodoDeiPagamentiDellaPATest
    spcoopservizio: PagamentiTelematiciCCP6T
    spcooptipodestinatario: SPC
    spcooptipomittente: SPC
    spcooptiposervizio: SPC
    user-agent: Jakarta Commons-HttpClient/3.1-rc1
    x-forwarded-for: 172.18.17.227
    x-forwarded-host: govpay-test.regione.basilicata.it
    x-forwarded-server: govpay-test.regione.basilicata.it
    <SOAP_ENV:Envelope xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP_ENV:Header><ppt:intestazionePPT xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:pag="http://www.digitpa.gov.it/schemas/2011/Pagamenti/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
    80002950766
    80002950766_01
    80002950766
    000000000000141
    CCPSIA003
    /ppt:intestazionePPT</SOAP_ENV:Header><SOAP_ENV:Body><ws:paaAttivaRPT xmlns:ws="http://ws.pagamenti.telematici.gov/" xmlns:pag="http://www.digitpa.gov.it/schemas/2011/Pagamenti/" xmlns:ppt="http://ws.pagamenti.telematici.gov/ppthead" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP_ENV="http://schemas.xmlsoap.org/soap/envelope/">
    idPsp1

    300

    idIntermediario1
    idCanale13
    /ws:paaAttivaRPT</SOAP_ENV:Body></SOAP_ENV:Envelope>
    2016-05-27 16:45:20.240 | INFO | it.govpay.web.ws.PagamentiTelematiciCCPImpl:112 | 661e61f272f048ff9654e6eee7ce50e9 | Ricevuta richiesta di attiva RPT [80002950766][80002950766_01][80002950766][000000000000141][CCPSIA003]
    2016-05-27 16:45:20.251 | ERROR | it.govpay.web.ws.PagamentiTelematiciCCPImpl:485 | 661e61f272f048ff9654e6eee7ce50e9 | Rifiutata Attiva RPT con Fault PAA_ATTIVA_RPT_IMPORTO_NON_VALIDO
    2016-05-27 16:45:20.255 | TRACE | it.govpay.web.handler.MessageLoggingHandlerUtils:49 | 661e61f272f048ff9654e6eee7ce50e9 |
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">soap:Body<ns5:paaAttivaRPTRisposta xmlns:ns5="http://ws.pagamenti.telematici.gov/" xmlns:ns2="http://www.digitpa.gov.it/schemas/2011/Pagamenti/" xmlns:ns3="http://ws.pagamenti.telematici.gov/ppthead" xmlns:ns4="http://www.digitpa.gov.it/schemas/2011/Pagamenti/Revoche/">PAA_ATTIVA_RPT_IMPORTO_NON_VALIDOL'importo del pagamento in attesa non è congruente con il dato indicato dal PSP80002950766KO/ns5:paaAttivaRPTRisposta/soap:Body/soap:Envelope

N.B: I test con importi 12.91, 13.91, 500 sono andati tutti a buon fine, quindi sembrerebbe un problema solo di importi con .00

Pagamento modello 3 in corso

L'attuale implementazione delle operazioni di verifica ed attiva RPT non verificano la presenza di pagamenti in corso per non bloccare eventuali pagamenti legittimi. L'esperienza sul campo rivela pero' un numero non trascurabile di pagamenti multipli.

Attendere il completamento del ciclo di vita di un pagamento per consentirne un'altro puo' risultare, nel caso pessimo, un tempo eccessivo.

Si propone quindi l'introduzione di un nuovo parametro di configurazione "it.govpay.modello3.timeoutPagamento" con questi possibili valori:

  • 0: viene verificato che non ci siano RPT incomplete
  • n: viene verificato che non ci siano RPT incomplete attivate negli ultimi n minuti
  • false o qualsiasi altro valore: comportamento attuale, quindi non viene fatto il controllo se ci sono RPT attivate per lo IUV verificato/attivato

In caso di pagamento bloccato, oltre allo stato previsto da pagoPA di Pagamenti in Corso, verra' inserito nel dettaglio quando sara' possibile ritentare il pagamento.

Dai casi analizzati, una valorizzazione a 10 minuti previene i duplicati e risulta un tempo ragionevole per rimuovere il blocco.

Portale al Cittadino

Mi chiedevo, l'interfaccia grafica (client) di pago PA in php dove la trovo?

Grazie mille.
buonaserata

Segnalazione IUV non conforme

Buongiorno, ho un problema che credo sia legato alla configurazione di GovPay che però non riesco a risolvere seguendo le istruzioni nel manuale.
Stiamo generando un pagamento con aux digit 0 e codice applicazione 02, così come configurato sul portale AgID. Govpay ci restituisce l'errore "VER_017 - Richiesta non valida - Lo IUV (001900000002032) non e' conforme alle specifiche agid"
Generando l'IUV con codice applicazione 01 lo IUV viene accettato, non troviamo il punto in govpay dove viene configurato il codice applicazione. E' possibile avere un chiarimento?

[SANP 2.1] Dismettere i servizi di anagrafica PSP

Secondo quando specificato nelle SANP 2.1, il servizio di interrogazione della tabella delle controparti per gli EC e' deprecato.

Il servizio, stando alla comunicazione "pagoPA – Piano rilasci WISP 2.0 e nuove funzionalità", verra' dismesso il 14/09/2018

Diventa pertanto inutile la manutenzione dell'anagrafica PSP ed i relativi servizi di inquiry che dovranno essere dismessi.

isAzioneInURL = false

Ciao,
facendo dei test con la porta di dominio ho notato che, anche flaggando a true il parametro "isAzioneInURL", questa non viene valorizzata all'interno della classe NodoClient.

Nel costruttore attualmente ho messo

isAzioneInUrl = intermediario.getConnettorePdd().isAzioneInUrl();

Inizializzazione di GovPay Console fallita

Salve,

sto provando a far partire il progetto seguendo la guida di installazione ma all'esecuzione di jboss 7.1.1 ho il seguente errore. Qualcuno mi sa dare una mano?

10:27:07,087 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/govpayConsole]] (MSC service thread 1-2) Exception sending context initialized event to listener instance of class it.govpay.web.InitListener: java.lang.RuntimeException: Inizializzazione di GovPay Console fallita: org.openspcoop2.utils.UtilsException: Lookup jndiResource [java:/govpay] failed: Error looking up govpay, service service jboss.naming.context.java.govpay is not started at it.govpay.web.InitListener.contextInitialized(InitListener.java:63) [classes:] at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:] at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80] Caused by: org.openspcoop2.utils.UtilsException: Lookup jndiResource [java:/govpay] failed: Error looking up govpay, service service jboss.naming.context.java.govpay is not started at org.openspcoop2.utils.datasource.DataSourceFactory.newInstance(DataSourceFactory.java:121) [openspcoop2_utils-2.3.5.jar:] at it.govpay.bd.ConnectionManager.initialize(ConnectionManager.java:65) [govpay-orm-2.2.5.jar:] at it.govpay.web.InitListener.contextInitialized(InitListener.java:61) [classes:] ... 8 more Caused by: javax.naming.NameNotFoundException: Error looking up govpay, service service jboss.naming.context.java.govpay is not started at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:126) at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:74) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178) at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:113) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214) at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_80] at org.openspcoop2.utils.resources.GestoreJNDI.lookup(GestoreJNDI.java:79) [openspcoop2_utils-2.3.5.jar:] at org.openspcoop2.utils.datasource.DataSourceFactory.newInstance(DataSourceFactory.java:119) [openspcoop2_utils-2.3.5.jar:] ... 10 more

Recupero lista singoli versamenti GpChiediListaVersamentiResponse.Versamento

A seguito del caricamento di una posizione debitoria sul portale dei pagamenti online, nel momento in cui l'utente procede al pagamento tramite carta di credito dovrebbe avere la possibilità di vedere la tipologia di tributo che sta pagando.
Al momento quando si visualizza la lista dei versamenti in debito, la primitiva GpChiediListaVersamentiResponse restituisce un oggetto Versamento privo della lista dei singoli versamenti che contengono al loro interno il codice tributo

Errore in ripristino RPT pendente modello 3

L'attuale gestione di una RPT pendente prevede di impostarla come RPT_ERRORE_INVIO_NODO qualora non risulti presente su pagoPA.

Questo stato e' finale e non e' corretto nel caso del pagamento modello 3, dove la spedizione deve essere reiterata.

La logica deve essere rivista affinche' nel caso di modello 3, piuttosto che aggiornare lo stato, deve provvedere alla rispedizione.

[SANP 3.0] Avvisatura Digitale Push

Servizio reso obbligatorio dalle SANP 2.1:

2.9 Avvisatura digitale push (Nuovo, già annunciato con Monografia)
La funzione di avvisatura digitale in modalità push è un servizio messo a disposizione dal sistema
pagoPA attraverso il Nodo dei Pagamenti-SPC che consente agli Enti Creditori di inviare avvisi di
cortesia in formato elettronico.
Gli Enti Creditori devono obbligatoriamente implementare questo processo.
Sono state apportate modifiche rispetto alla relativa Monografia

Da appurare l'indisponibilta' al momento del canale FTP per l'avvisatura massiva:

4.4.11 Sincronizzazione con la componente di gestione SFTP (Nuovo)
Il Nodo dei Pagamenti-SPC mette a disposizione degli Enti Creditori e dei PSP la possibilità di
completare la ricezione e l'invio di flussi massivi di informazioni, che oggi avviene attraverso
modalità SOAP sincrona (ad esempio: flussi di rendicontazione, totali di traffico, ecc.), in modalità
file transfer sicuro (SFTP).
La funzione è al momento attiva solo per la ricezione dei flussi di rendicontazione (vedi § 5.3.5) da
parte degli Enti Creditori.

Versamenti in stato Anomalo anche in assenza di anomalie

Da un'analisi dei dati in GovPay sono risultati in stato anomalo anche dei versamenti che non hanno presentato anomalie nei pagamenti.

A seguito dei log e' risultato dipendere dalla concorrenza del batch di recupero pendenti con la ricezione della RT di un pagamento in corso.

E' necessario irrobustire la logica del batch di recupero pendenti affinche' tenga conto della possibilita' di variazioni del versamento durante il recupero dello stato del pagamento pendente dal Nodo dei Pagamenti.

Autorizzazione cittadino

Realizzare l'autorizzazione alle API di pagamento dai cittadini.
Il servizio deve supportare i seguenti scenari:

Cittadino autenticato (identificato dal codice fiscale o p. iva):

  • puo' visualizzare la propria posizione debitoria (pendenze che lo vedono come debitore)
  • puo' visualizzare pagamenti associati alla propria posizione debitoria o di cui e' versante
  • puo' effettuare pagamenti riferendo pendenze che lo vedono debitore, mentre puo' pagare avvisi anche di altri soggetti
  • puo' effettuare pagamenti passando pendenze non predeterminate (spontanei) solo utilizzando la definizione delle voci_pendenza per cod_entrata

Cittadino anonimo:

  • puo' pagare avvisi fornendo una email per la consegna della ricevuta
  • puo' effettuare pagamenti passando pendenze non predeterminate (spontanei) solo utilizzando la definizione delle voci_pendenza per cod_entrata

Ordinamento pendenze nella posizione debitoria

La visualizzazione della posizione debitoria su portale di pagamento in un'unica pagina richiede un ordinamento delle pendenze impossibile con una sola richiesta.

Per ottimizzare l'uso del servizio di acquisizione delle pendenze evitando un numero eccessivo di accessi per la predisposizione della posizione debitoria di procede a realizzare il seguente ordinamento:

  • In testa le pendenze da pagare ordinate per data di validità crescente (in testa quelle che decorrono prima)
  • A seguire le altre pendenze in ordine crescente per:
    • Data scadenza le scadute
    • Data pagamento le pagate
    • Data annullamento le annullate

Questo ordinamento sara' usabile indicando la keyword smart come valore del parametro ordinamento. Per questioni di performance, l'ordinamento smart deve essere reso operativo solo in presenza del filtro per identificativo debitore, altrimenti deve essere ignorato.

Gestione eseguiti senza RPT in flusso di rendicontazione

Se si riceve un flusso di rendicontazione contenente un versamento con stato ESEGUITO_SENZA_RPT il software cerca il versamento e se non lo trova solleva un'eccezione interrompendo il caricamento del flusso.

Credo che sia più corretto che in questo caso ci fosse la stessa gestione che c'è per i versamenti non presenti in govpay, per cui il software scrive un log e prosegue con il versamento successivo, altrimenti si rischia di perdere la rendicontazione dei versamenti successivi.

Per riferimento la gestione è nel file govpay/core/business/Rendicontazioni.java alla riga 338

Richiesta gpGeneraIuv fallita

Buongiorno quando eseguo una richiesta per la generazione di IUV ricevo il seguente errore:

13:01:49,284 AVVERTENZA [org.apache.cxf.phase.PhaseInterceptorChain] (http--127.0.0.1-8080-1) Interceptor for {http://www.govpay.it/servizi/}PagamentiTelematiciGPAppService#{http://www.govpay.it/servizi/}gpGeneraIuv has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Message part {http://www.govpay.it/servizi/commons/}metaInfo was not recognized. (Does it exist in service WSDL?) at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:197) [cxf-rt-core-2.4.6.jar:2.4.6] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) [cxf-api-2.4.6.jar:2.4.6] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-rt-core-2.4.6.jar:2.4.6] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207) [cxf-rt-transports-http-2.4.6.jar:2.4.6] at org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:91) at org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHelper.java:169) at org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:87) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185) [cxf-rt-transports-http-2.4.6.jar:2.4.6] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108) [cxf-rt-transports-http-2.4.6.jar:2.4.6] at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] at org.jboss.wsf.stack.cxf.CXFServletExt.service(CXFServletExt.java:135) at org.jboss.wsf.spi.deployment.WSFServlet.service(WSFServlet.java:140) [jbossws-spi-2.0.3.GA.jar:2.0.3.GA] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489) [jbossweb-7.0.13.Final.jar:] at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]

Credo che il codVersamentoEnte che invio sia errato, da manuale viene specificato come segue:
"Identificativo del versamento nel dominio dell'applicazione che lo gestisce", ma sul portale
GovpayConsole a quale campo corrisponde ?
Grazie anticipatamente

Errore deploy govpay.ear

Salve

EAP 7.0.0
Postgres
già installato openspcoop2
govpay 2.2.5 (provata anche la 2.3.2)
govpayConsole funziona

Durante il deploy di govpay.ear ricevo il seguente errore:

{
"WFLYCTL0080: Failed services" => {"jboss.deployment.subunit."govpay.ear"."govpay-web-2.2.5.war".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.subunit."govpay.ear"."govpay-web-2.2.5.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of subdeployment "govpay-web-2.2.5.war" of deployment "govpay.ear"
Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting reflective information for class it.govpay.ejb.StartupEjb with ClassLoader ModuleClassLoader for Module "deployment.govpay.ear.lib/govpay-ejb-2.2.5.jar:main" from Service Module Loader
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/logging/log4j/Logger;
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Logger from [Module "deployment.govpay.ear.lib/govpay-ejb-2.2.5.jar:main" from Service Module Loader]"},
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.deployment.unit."govpay.ear".batch.environment is missing [jboss.deployment.unit."govpay.ear".beanmanager]",
"jboss.deployment.unit."govpay.ear".weld.weldClassIntrospector is missing [jboss.deployment.unit."govpay.ear".beanmanager]"
]
}

grazie per eventuale hint.

Formato importi fuori standard

A fronte di errori durante i test di pagamento di Bolli Telematici si riscontra il seguente errore a fronte della nodoInviaRPT:

<fault>
  <faultCode>PPT_CANALE_ERRORE</faultCode>
  <faultString>Errore restituito dal Canale.</faultString>
  <id>IFSPIT21</id>
  <description>FaultCode PSP: CANALE_SINTASSI_EXTRAXSD
FaultString PSP: Risposta dal Canale: Errore di sintassi extra XSD.
 Description PSP: L&amp;apos;importo del bollo non e&amp;apos; coerente con il tipo nella RPT</description>
</fault>

Su richiesta di chiarimento, AgID ha riscontrato una discrepanza rispetto alle specifiche nel formato degli importi che devono presentare le cifre decimali, anche se 0.

Caricamento RT da Backoffice

Un numero crescente di situazioni prevede che lo scambio di RT avvenga fuori dai servizi pagoPA. In particolare accade che a fronte di un errore di inoltro della RPT al PSP nel modello 3, il Nodo ne prende in carico la risposizione, ne accetta una rispedizione della RPT.

Questi casi sono gestiti chiedendo al service desk pagopa le RT.

E' necessario quindi prevedere una funzionalita' di caricamento manuale delle RT ricevute via PEC sul cruscotto di backoffice.

Ripristino nodoInviaRPT per modello 3

Da un chiarimento su Forum Italia e' emerso che l'operazione nodoInviaRPT e' stata deprecata solo per i pagamenti attivati ad iniziativa Ente, mentre rimane da utilizzare per i pagamenti ad iniziativa PSP.

E' pertanto necessario ripristinare l'uso di questa operazione in questo scenario.

Errore NullPointer in gestione log risposta con faultBean

In alcuni casi di risposta con errore dal nodo dei pagamenti in GovPay 2.5.4 otteniamo un errore di nullPointerException.
Per capire se fosse un problema nostro abbiamo analizzato il codice e sembrerebbe che l'errore sia nel file it/govpay/core/business/model/Risposta.java nel metodo toString.
In tutto il metodo si fa riferimento a this.faultBean ma a volte il metodo viene richiamato dal metodo log passandogli un faultBean recuperato dalla faultMap e this.faultBean è nullo.
Il controllo sul null viene fatto sul parametro che poi però non viene utilizzato per recuperare le info.

Se la nostra analisi è sbagliata possiamo fornirvi una risposta di esempio che restituire questo errore.

Adeguamento Codici SIOPE 2017

Ciao @nardil ,
in questi giorni ho parlato con una mia collega del settore contabilità e finanziaria in merito ai codici SIOPE delle voci in entrata degli enti. Lei mi ha fatto notare che la codifica è cambiata e gli script di inserimento dei codici non sono aggiornati secondo questi tracciati .

siope.zip
Insieme abbiamo prodotto lo script allegato l'unica cosa è che per funzionare bisogna aumentare il campo COD_TRIBUTO_IUV, io ho eseguito questa alter table per coerenza con gli altri campi ALTER TABLE "tipi_tributo" ALTER COLUMN "cod_tributo_iuv" TYPE varchar(255); e inserito tutti i campi, considerando che quelli precedenti non li avevo proprio importati sul db.

Fammi sapere se possono andar bene.

Gestione dell'Iban di Appoggio

Fornire supporto alla definizione dell'iban di appoggio.

Deve essere possibile indicare l'iban di appoggio sia in configurazione del Tributo che nel versamento in attesa

Generazione Codice A Barre

Ciao, nella documentazione di PagoPA
(http://www.agid.gov.it/sites/default/files/regole_tecniche/condivisioneiuv-monografia-v_1_1.pdf) per gli enti pluri-intermediati con punti di generazione IUV > 1 (vedi tab. 2 pag. 9) il numero di avviso viene generato secondo il seguente schema:
aux-digit = Fisso 3
application code = Non presente
IUV.. [.. ]
Nel servizio "caricaVersamento" il numero di avviso viene generato correttamente, mentre invece il codice a barre mantiene lo standard aux-digit fisso a 0 e application code ( nel mio caso valorizzato a 01).
Mi sono perso qualcosa sulla documentazione di Agid oppure il numero avviso e il bar code sono disallineati?

Ciao!

Impossibile aggiungere un dominio dalla console

Non riesco dalla console ad aggiungere un dominio / ente creditore. Ho abilitato l'intermediario nel portale delle adesioni pagopa e associato l'ente creditore alla stazione. GovPayConsole risponde con "Impossibile aggiungere il dominio, riprovare più tardi". In console.log non ci sono errori e viene scritto solo questo log:

11:49:43,028 WARN [net.sf.json.JSONObject] (http--0.0.0.0-8080-3) Tried to assign property uoId:java.lang.String to bean of class it.govpay.bd.model.Dominio
[...OMISSIS...]
11:49:43,084 WARN [net.sf.json.JSONObject] (http--0.0.0.0-8080-3) Tried to assign property iuvPrefixStrict:java.lang.Boolean to bean of class it.govpay.model.Anagrafica

Errore nella verifica autorizzazioni al servizio Incassi

Ciao,
stiamo testando il servizio REST degli incassi. Abbiamo riscontrato un problema in fase di recupero del dettaglio di un incasso richiamando l'URL /govpay/rs/v1/incassi/{trn}

L'applicazione chiamante è configurata per operare su tutti i domini censiti sul sistema e ho visto che sulla tabella ACL il campo id_dominio è NULL.

Il servizio va in errore e abbiamo notato che in questo punto -> https://github.com/link-it/GovPay/blob/3221cffaea9b1574d363f01bf961f24daccb8487/govpay-core/src/main/java/it/govpay/core/business/Incassi.java#L329

(riporto parte del metodo per comodità)
public LeggiIncassoDTOResponse leggiIncasso(LeggiIncassoDTO leggiIncassoDTO) ... {
IncassiBD incassiBD = new IncassiBD(this);
try {
[.......]
Set domini = AclEngine.getDominiAutorizzati(applicazione, Servizio.INCASSI);
// In questo punto si rompe perchè domini è uguale a NULL , io ho sostituito temporaneamente con
// if(domini != null && !domini.contains(incasso.getCodDominio())) { // sperando che sia corretto
// in questo modo se domini è NULL vuol dire che l'applicazione ha accesso a tutti i domini, o sbaglio?
if(!domini.contains(incasso.getCodDominio())) {
throw new NotAuthorizedException();
}
LeggiIncassoDTOResponse response = new LeggiIncassoDTOResponse();
response.setIncasso(incasso);
return response;
} catch (NotFoundException e) {
return null;
}
}

Grazie!

Pacchetto di installazione non compatibile con WildFly 8

Come comunicato da Gibson nella mailing list di GovPay:

Facendo l'aggiornamento da govpay 2.3.3 a govpay 2.5.4 su Wildfly 8, mentre la console viene caricata correttamente il file govpay.ear non viene caricato a causa di questo errore:

JBAS015599: Apache CXF library (cxf-xjc-runtime-2.7.0.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it. The former approach is recommended, as the latter approach causes most of the webservices Java EE and any JBossWS specific functionality to be disabled.

[SANP 2.1] Revoca e Annullo tecnico

Nuovi servizi introdotti dalle SANP 2.1 disponibili dal 16/09 secondo quanto indicato nella lettera agli EC sul rilascio delle nuove funzionalita'.

Da individuare le modalita' di rollback al pagamento revocato o annullato.

Errore recupero connessione db

Ciao,
dopo qualche giorno che govpay è attivo quando faccio le richieste ottengo errori di questo tipo:

Risposta avvio transazione pagamento KO - ListaDettagliEsiti: INTERNAL - java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for govpay

Guardando nel log vedo che dopo una serie di log vari fra cui

2017-05-04 13:00:00.034 | INFO | it.govpay.core.business.BatchManager:107 | 4ff0b9cd-b14c-4dbd-a925-225e9cca32bb | Batch in esecuzione sul nodo null.

Cominciano ad esserci log di questo tipo:

2017-05-04 13:01:30.016 | ERROR | it.govpay.core.business.Operazioni:200 | 9b569922-10a8-4bf9-8db9-a23efa3e9741 | Non è stato possibile avviare la spedizione delle notifiche
org.openspcoop2.generic_project.exception.ServiceException: java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for govpay
	at it.govpay.bd.ConnectionManager.getConnection(ConnectionManager.java:81) ~[govpay-orm-2.3.2.0.jar:?] 

La console sembra funzionare correttamente

Avvio ed errori deploy

Salve,
stavo provando ad eseguire il manuale di installazione di GovPay con questi requisiti:

  • java version "1.8.0_131"
  • Mysql
  • JBoss71.1.Final

Eseguo l'installer senza errori, e la fase di dispiegamento (fase 4 sul manuale)

  • copio govpay.ear dentro la cartella deployments
  • copio govpayConsole.war dentro la cartella deployments
  • modifico il file govpay-ds.xml con mysql-connector-java-5.1.42-bin.jar (jar copiato dentro la cartella deployments

In avvio di Jboss ricevo errori e non si avvia
l'ultimo errore da console segnalato è:

10:55:44,965 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.subunit."govpay.ear"."govpay-web-2.3.3.0.war".component.StartupEjb.START: org.jboss.msc.service.StartException in service jboss.deployment.subunit."govpay.ear"."govpay-web-2.3.3.0.war".component.StartupEjb.START: Failed to start service
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]
Caused by: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
	at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:163)
	at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:85)
	at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:116)
	at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:130)
	at org.jboss.as.ee.component.ComponentStartService.start(ComponentStartService.java:44)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	... 3 more
Caused by: javax.ejb.EJBException: java.lang.RuntimeException: Inizializzazione di GovPay fallita: java.lang.Exception: Il path indicato nella property "it.govpay.batch.estrattoConto.pathEsportazione" (/var/govpay/estrattoConto) non esiste o non e' un folder.
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:166)
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:230)
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:333)
	at org.jboss.as.ejb3.tx.SingletonLifecycleCMTTxInterceptor.processInvocation(SingletonLifecycleCMTTxInterceptor.java:56)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
	at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:161)
	... 9 more
Caused by: java.lang.RuntimeException: Inizializzazione di GovPay fallita: java.lang.Exception: Il path indicato nella property "it.govpay.batch.estrattoConto.pathEsportazione" (/var/govpay/estrattoConto) non esiste o non e' un folder.
	at it.govpay.ejb.StartupEjb.init(StartupEjb.java:95)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_80]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_80]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_80]
	at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_80]
	at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptorFactory$ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptorFactory.java:130)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:73)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.ee.component.ManagedReferenceInterceptorFactory$ManagedReferenceInterceptor.processInvocation(ManagedReferenceInterceptorFactory.java:95)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228)
	... 18 more
Caused by: java.lang.Exception: Il path indicato nella property "it.govpay.batch.estrattoConto.pathEsportazione" (/var/govpay/estrattoConto) non esiste o non e' un folder.
	at it.govpay.core.utils.GovpayConfig.readProperties(GovpayConfig.java:272)
	at it.govpay.ejb.StartupEjb.init(StartupEjb.java:93)
	... 35 more
Caused by: java.lang.Exception: Il path indicato nella property "it.govpay.batch.estrattoConto.pathEsportazione" (/var/govpay/estrattoConto) non esiste e non puo' essere creato.
	at it.govpay.core.utils.GovpayConfig.readProperties(GovpayConfig.java:270)
	... 36 more

10:55:45,187 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry jaxb-api.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/jaxb-impl-2.1.13.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,263 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry activation.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/jaxb-impl-2.1.13.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,263 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry jsr173_1.0_api.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/jaxb-impl-2.1.13.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,284 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry jaxb1-impl.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/jaxb-impl-2.1.13.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,301 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry xml-apis.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/serializer-2.7.1.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,312 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry xercesImpl.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/xalan-2.7.1.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,323 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry xml-apis.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/xalan-2.7.1.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,334 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-8) Class Path entry serializer.jar in "/C:/Users/xxxx/jboss-as-7.1.1.Final/bin/content/govpayConsole.war/WEB-INF/lib/xalan-2.7.1.jar"  does not point to a valid jar for a Class-Path reference.
10:55:45,726 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/govpayConsole]] (MSC service thread 1-1) Exception sending context initialized event to listener instance of class it.govpay.web.InitListener: java.lang.RuntimeException: Inizializzazione di GovPay Console fallita: org.openspcoop2.utils.UtilsException: Lookup jndiResource [java:/govpay] failed: Error looking up govpay, service service jboss.naming.context.java.govpay is not started
	at it.govpay.web.InitListener.contextInitialized(InitListener.java:64) [classes:]
	at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3850) [jbossweb-7.0.13.Final.jar:]
	at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]
Caused by: org.openspcoop2.utils.UtilsException: Lookup jndiResource [java:/govpay] failed: Error looking up govpay, service service jboss.naming.context.java.govpay is not started
	at org.openspcoop2.utils.datasource.DataSourceFactory.newInstance(DataSourceFactory.java:120) [openspcoop2_utils-2.3.8.jar:]
	at it.govpay.bd.ConnectionManager.initialize(ConnectionManager.java:64) [govpay-orm-2.3.3.0.jar:]
	at it.govpay.web.InitListener.contextInitialized(InitListener.java:62) [classes:]
	... 8 more
Caused by: javax.naming.NameNotFoundException: Error looking up govpay, service service jboss.naming.context.java.govpay is not started
	at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:126)
	at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:74)
	at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178)
	at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:113)
	at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214)
	at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_80]
	at org.openspcoop2.utils.resources.GestoreJNDI.lookup(GestoreJNDI.java:78) [openspcoop2_utils-2.3.8.jar:]
	at org.openspcoop2.utils.datasource.DataSourceFactory.newInstance(DataSourceFactory.java:118) [openspcoop2_utils-2.3.8.jar:]
	... 10 more

10:55:45,875 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Error listenerStart
10:55:45,878 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Context [/govpayConsole] startup failed due to previous errors
10:55:45,895 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.web.deployment.default-host./govpayConsole: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./govpayConsole: JBAS018040: Failed to start context
	at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:95)
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]

10:55:45,933 INFO  [org.jboss.as] (MSC service thread 1-7) JBAS015951: Admin console listening on http://127.0.0.1:9990
10:55:45,937 ERROR [org.jboss.as] (MSC service thread 1-7) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 12545ms - Started 401 of 650 services (8 services failed or missing dependencies, 240 services are passive or on-demand)

10:55:46,797 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.data-source.govpayjboss.jdbc-driver.mysql-connector-java-5_1_42-bin_jarMissing[jboss.data-source.govpayjboss.jdbc-driver.mysql-connector-java-5_1_42-bin_jar]"]}}}
10:55:46,825 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back
10:55:46,833 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back
10:55:46,837 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back

Grazie anticipatamente per il supporto

Caricamento Massivo

Ciao,
non so se è stato già verificato ma ho visto che nel caricamento massivo dei versamenti da govpayConsole c'è un problema sulla data scadenza. ( O almeno credo sia un problema )

Classe it.govpay.core.utils.Utils.java riga 97
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/YYYY"); <- Viene utilizzato YYYY invece di yyyy questo porta ad una errata gestione delle date.

Oppure c'è un motivo particolare per cui è stato messo YYYY invece che yyyy?

Errore nella chiamata da Portale a GovPay

@nardil ho installato la console di govpay e funziona normalmente. Ora ho integrato pagamenti online. Quando faccio la build mi va in errore in test pagamenti spontanei. Allego gli errori:
NetBeans:
Running it.publisys.govpay.client.GovPayRPTTest

Invio richiesta di pagamento senza IUV
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.678 sec <<< FAILURE!

Results :

Tests in error:
pagaSpontaneamente(it.publisys.govpay.client.GovPayRPTTest): Client received SOAP Fault from server: Unmarshalling Error: cvc-elt.1.a: Cannot find the declaration of element 'ns3:gpAvviaTransazionePagamento'. Please see the server log to find more detail regarding exact cause of the failure.

JBOSS:
12:13:21,127 AVVERTENZA [org.apache.cxf.phase.PhaseInterceptorChain] (http--192.168.1.106-8080-4) Interceptor for {http://www.govpay.it/servizi/}PagamentiTelematiciGPPrtService#{http://www.govpay.it/servizi/}gpAvviaTransazionePagamento has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Unmarshalling Error: cvc-elt.1.a: Cannot find the declaration of element 'ns3:gpAvviaTransazionePagamento'.
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:801) [cxf-rt-databinding-jaxb-2.4.6.jar:2.4.6]
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:642) [cxf-rt-databinding-jaxb-2.4.6.jar:2.4.6]
at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156) [cxf-rt-databinding-jaxb-2.4.6.jar:2.4.6]
at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:201) [cxf-rt-core-2.4.6.jar:2.4.6]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) [cxf-api-2.4.6.jar:2.4.6]
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-rt-core-2.4.6.jar:2.4.6]
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207) [cxf-rt-transports-http-2.4.6.jar:2.4.6]
at org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:91)
at org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHelper.java:169)
at org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:87)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185) [cxf-rt-transports-http-2.4.6.jar:2.4.6]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108) [cxf-rt-transports-http-2.4.6.jar:2.4.6]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at org.jboss.wsf.stack.cxf.CXFServletExt.service(CXFServletExt.java:135)
at org.jboss.wsf.spi.deployment.WSFServlet.service(WSFServlet.java:140) [jbossws-spi-2.0.3.GA.jar:2.0.3.GA]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_95]
Caused by: javax.xml.bind.UnmarshalException

  • with linked exception:
    [org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-elt.1.a: Cannot find the declaration of element 'ns3:gpAvviaTransazionePagamento'.]
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:434) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:371) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:348) [jaxb-impl-2.1.13.jar:2.1.13]
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:778) [cxf-rt-databinding-jaxb-2.4.6.jar:2.4.6]
    ... 32 more
    Caused by: org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-elt.1.a: Cannot find the declaration of element 'ns3:gpAvviaTransazionePagamento'.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source) [xercesImpl-2.11.0.jar:]
    at org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.startElement(Unknown Source) [xercesImpl-2.11.0.jar:]
    at com.sun.xml.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaller.java:101) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:75) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:247) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:181) [jaxb-impl-2.1.13.jar:2.1.13]
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:369) [jaxb-impl-2.1.13.jar:2.1.13]
    ... 34 more

RT rifiutate per anagrafica debitore errata

Risulta che alcuni PSP non gestiscano correttamente i dati anagrafici che presentano caratteri speciali:

[Fatal] AnagraficaPagatore non corrisponde [Atteso:"D’ANNUNZIO GABRIELE" Ricevuto:"D'ANNUNZIO GABRIELE"]
[Fatal] AnagraficaPagatore non corrisponde [Atteso:"Zlatan Ibrahimović" Ricevuto:"Zlatan Ibrahimovi?"]

Il controllo deve quindi declassato a WARNING per consentire la normale operativita' del sistema.

Dati di rendicontazione in formato PagoPA

Al fine di rendere la soluzione il più interoperabile possibile potrebbe essere utile un metodo nei ws che restituisca l'xml di rendicontazione così come prodotto dal nodo dei pagamenti.
In questo modo applicazioni che già implementano l'importazione in quel formato, magari fornito su file da qualche intermediario, non dovrebbero implementare una nuova importazione ma potrebbero solamente scaricarlo anche con un'interfaccia ad hoc e poi passarlo alla funzionalità esistente.

Conformità alle specifiche di interoperabilità

Ciao!

Vi segnalo i primi due capitoli del modello di interoperabilità in consultazione.

https://lg-modellointeroperabilita.readthedocs.io/it/latest/doc/doc_02_cap_04.html#

Il formato di errore indicato è problem+json, differente da faultBean.

C'è anche un lavoro di standardizzazione dei parametri di paginazione (limit, offset, ..)

Qui trovate alcune un post iniziale con delle API di esempio: ovviamente sono benvenuti suggerimenti e contributi poiché il lavoro sull'interoperabilità continua!

[SANP 2.1] Dismettere i servizi deprecati nodoInviaRPT e nodoChiediSceltaWISP

L'operazione nodoInviaRpt viene deprecata dalle specifiche SANP 2.1:

8.2.1.1 nodoInviaRPT
[...] L'utilizzo della primitiva pspInviaRPT è deprecato e mantenuto per retro compatibilità in quanto
un carrello di pagamenti può essere costituito da un'unica e sola RPT.

Allo stesso modo e' stata deprecata la nodoChiediSceltaWISP dall'introduzione del WISP 2.0

8.2.1.5 nodoChiediSceltaWISP
[...] L’utilizzo della primitiva è deprecato e mantenuto per retro compatibilità.

[SANP 2.1] Supporto WISP2.0

Sono necessari alcuni adeguamenti al codice di GovPay dovuti all'introduzione del WISP 2.0 e alla modalita emulata del WISP 1.3 descritti in SANP 2.1 §8.1.1.1.

A tal fine sono pianificate nella versione 2.5 di GovPay le seguenti funzionalita

  • Retrocompatibilita al WISP 1.3
  • Supporto alla modalita emulata WISP 1.3
  • Supporto alla modalita WISP 2.0

L'utilizzo del WISP2.0 nativo richiedera' l'esposizione di una nuova versione dei servizi Portale che prevedono le seguenti modifiche:

  • Rimuovere l'operazione gpChiediSceltaWISP
  • Rimuovere dall'operazione gpAvviaTransazionePagamento gli elementi "canale" e "sceltaWisp"

Con l'occasione si implementeranno anche le seguenti evolutive richieste dalla specifica SANP 2.1

  • Deprecare l'uso della primitiva nodoInviaRPT (§8.2.1.1)
  • Deprecare la richiesta di firma della RT (§8.2.1.2)

La modalita' di pagamento WISP 2.0 rende impossibile l'identificazione dei dati idPsp, idCanale e tipoVersamento richiesti dal Giornale degli Eventi. Abbiamo provveduto a chiedere supporto ad AgID in merito ma in prima battuta tali campi non saranno valorizzati e rimarra' aperto il seguente task:

  • Valorizzare idPsp, idCanale e tipoVersamento nelle registrazioni del GdE per i pagamenti ad iniziativa EC in caso di WISP 2.0 o 1.3 emulato

Errore inserimento dominio senza logo

Versione 2.5.4
Inserendo un nuovo dominio senza inserire anche il logo non viene indicato che il logo è obbligatorio ma viene visualizzato un errore tipo "si è verificato un errore e riprovare piu tardi".

Nei log si trova questo errore:

Riscontrato errore durante l'esecuzione del metodo insert domini:it.govpay.web.rs.dars.exception.ConsoleException: net.sf.json.JSONException: JSONObject["logo"] is not a JSONArray.
it.govpay.web.rs.dars.exception.ConsoleException: it.govpay.web.rs.dars.exception.ConsoleException: net.sf.json.JSONException: JSONObject["logo"] is not a JSONArray.
at it.govpay.web.rs.dars.anagrafica.domini.DominiHandler.insert(DominiHandler.java:1141) ~[classes:?]
at it.govpay.web.rs.dars.base.DarsService.insert(DarsService.java:376) [classes:?]
Caused by: it.govpay.web.rs.dars.exception.ConsoleException: net.sf.json.JSONException: JSONObject["logo"] is not a JSONArray.
at it.govpay.web.rs.dars.anagrafica.domini.DominiHandler.creaDominioEAnagrafica(DominiHandler.java:1294) ~[classes:?]
at it.govpay.web.rs.dars.anagrafica.domini.DominiHandler.insert(DominiHandler.java:1082) ~[classes:?]
	... 48 more
Caused by: net.sf.json.JSONException: JSONObject["logo"] is not a JSONArray.
at net.sf.json.JSONObject.getJSONArray(JSONObject.java:2038) ~[json-lib-2.4-jdk15.jar:?]
at it.govpay.web.rs.dars.anagrafica.domini.DominiHandler.creaDominioEAnagrafica(DominiHandler.java:1231) ~[classes:?]
at it.govpay.web.rs.dars.anagrafica.domini.DominiHandler.insert(DominiHandler.java:1082) ~[classes:?]
	... 48 more

[SANP 3.0] Avvisatura Digitale Pull

Nuovo servizio introdotto nelle SANP 2.1

2.10 Avvisatura digitale pull (Nuovo, già annunciato con Monografia)
L'utilizzatore finale ha il diritto di conoscere l'elenco aggiornato dei pagamenti che è tenuto ad
effettuare nei confronti degli enti pubblici. Tale elenco, denominato "posizione debitoria", dovrà
anche essere messo a disposizione attraverso funzioni on-line.
Il sistema pagoPA provvede, con apposite funzioni, affinché la "posizione debitoria" di un utilizzatore
finale possa essere acquisita dai PSP aderenti all'iniziativa.
Tale possibilità è limitata agli Enti Creditori connessi direttamente al sistema o che si avvalgono di
un solo intermediario / partner tecnologico.
Modifiche rispetto alla relativa Monografia

Errore in acquisizione RT per IdentificativoStazioneRichiedente errato

In ambiente di collaudo si evidenziano errori in acquisizione delle RT di questo tipo:

<84cc6c3d-e174-4dc7-961b-75db2c57c1dd> 002804 pagamento <2018-05-03_12:00:05.871> (ERROR) S:Batch O:RecuperoRptPendenti
Validazione RT [Dominio:XXXX Iuv:YYYY Ccp:ZZZZ] fallita con i seguenti errori:
[Fatal] IdentificativoStazioneRichiedente non corrisponde [Atteso:"AAAA" Ricevuto:"BBBB"]
[Warning] IdentificativoUnivocoRiscossione deve essere n/a per pagamenti non eseguiti.
[Warning] IdentificativoUnivocoRiscossione deve essere n/a per pagamenti non eseguiti.

Da un confronto con AgID risulta che il campo IdentificativoStazioneRichiedente deve essere valorizzato con il l'identificativo Stazione dell'intermediario, contrariamente a quanto fatto adesso.

Govpay Docker image

Is it possible starting from one of the Jboss official docker images to have an official GovPay entry on dockerhub and a dockerfile in this repository?

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.