link-it / govpay

Porta di accesso al sistema pagoPA
GNU General Public License v3.0
43 stars 22 forks source link

Errore nella chiamata da Portale a GovPay #48

Closed ilsanto17 closed 6 years ago

ilsanto17 commented 6 years ago

@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

nardil commented 6 years ago

Puoi fornirmi la URL utilizzata per l'invocazione del servizio ed il contenuto SOAP del messaggio di richiesta?

Dall'errore sembra che il messaggio di richiesta non sia valido.

ilsanto17 commented 6 years ago

URL: 192.168.1.106:8080/govpay/PagamentiTelematiciGPPrtService?wsdl

contenuto soap: This XML file does not appear to have any style information associated with it. The document tree is shown below. <wsdl:definitions xmlns:app="http://www.govpay.it/servizi/gpApp/" xmlns:com ="http://www.govpay.it/servizi/commons/" xmlns:jaxb=" http://java.sun.com/xml/ns/jaxb" xmlns:pa="http://www.govpay.it/servizi/pa/" xmlns:prt="http://www.govpay.it/servizi/gpPrt/" xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/"xmlns:tns=" http://www.govpay.it/servizi/" xmlns:wsam=" http://www.w3.org/2007/05/addressing/metadata" xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/" xmlns:xformat=" http://cxf.apache.org/bindings/xformat" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" jaxb:version="2.0" name="GP" targetNamespace="http://www.govpay.it/servizi/">

Opzionale in Rnd Opzionale in Rnd Presente dalla versione 2.2 Presente dalla versione 2.2 Presente dalla versione 2.2 Presente dalla versione 2.2.2 Presente dalla versione 2.2 Imposta di Bollo Bonifico Bancario di Tesoreria Bollettino Postale Addebito diretto Carta di Pagamento On-line Banking e-payment Pagamento attivato presso PSP Esito del pagamento prodotto dal PSP Marca da Bollo Digitale Presente per retrocompatibilita v2.x Errore non atteso Principal non fornito Principal non associato ad alcuna Applicazione Principal non associato ad alcun Portale Applicazione inesistente Applicazione disabilitata Applicazione autenticata diversa dalla chiamante Dominio inesistente Dominio disabilitato Dominio configurato per la generazione custom degli iuv Dominio configurato per la generazione centralizzata degli iuv Errore di comunicazione con il Nodo dei Pagamenti Ricevuto FAULT dal Nodo dei Pagamenti I versamenti di una richiesta di pagamento devono afferire alla stessa stazione intermediario Il canale indicato non supporta il pagamento di piu' versamenti Il canale indicato non puo' eseguire pagamenti ad iniziativa Ente Il canale indicato non supporta il pagamento di Marca da Bollo Telematica Il tipo di pagamento Addebito Diretto richiede di specificare un Iban di Addebito Il tipo di pagamento On-line Banking e-Payment (OBEP) consente il pagamento di versamenti con al piu' un singolo versamento Non è possibile pagare un versamento in stato diverso da NON_ESEGUITO Non è possibile pagare un versamento scaduto Transazione di pagamento inesistente Pagamento gia' stornato Richiesta di storno inesistente Nessun pagamento da stornare Portale inesistente Portale disabilitato Portale autenticato diverso dal chiamante Portale non autorizzato a pagare i versamenti dell'applicazione indicata Portale non autorizzato a visualizzare l'esito della transazione indicata Portale non autorizzato all'operazione richiesta Il canale non esiste Il canale e' disabilitato Il Flusso di Rendicontazione cercato non esiste. Applicazione non abilitata all'acquisizione del flusso indicato. Stazione inesistente Stazione disabilitata Tributo inesistente Unita Operativa inesistente Unita Operativa disabilitata Versamento non pagabile ad iniziativa PSP Il versamento presenta singoli versamenti con codSingoloVersamento non univoci La somma degli importi dei singoli versamenti non corrisponde all'importo totale del versamento Non è possibile aggiornare un versamento in stato diverso da NON_ESEGUITO o ANNULLATO Non è possibile aggiornare un versamento cambiando l'unità operativa beneficiaria Non è possibile aggiornare un versamento cambiando il numero di singoli importi Non è possibile aggiornare un versamento modificando i codSingoliVersamenti dei singoli versamenti Non è possibile aggiornare un versamento modificando la tipologia di tributo dei singoli versamenti Versamento inesistente Non è possibile annullare un versamento in stato diverso da NON_ESEGUITO L'aggiornamento del versamento dall'applicazione ha dato esito PAA_PAGAMENTO_SCADUTO L'aggiornamento del versamento dall'applicazione ha dato esito PAA_PAGAMENTO_SCONOSCIUTO L'aggiornamento del versamento dall'applicazione ha dato esito PAA_PAGAMENTO_DUPLICATO L'aggiornamento del versamento dall'applicazione ha dato esito PAA_PAGAMENTO_ANNULLATO L'aggiornamento del versamento dall'applicazione e' fallito Aggiornamento non consentito se AggiornaSeEsiste impostato a false Non è possibile notificare un pagamento per un versamento in stato diverso da NON_ESEGUITO o ANNULLATO Iuv da caricare non conforme alle specifiche AgID Iuv da caricare gia' associato ad un diverso Versamento Applicazione non autorizzata all'autodeterminazione dei tributi Iban di accredito non censito Applicazione non autorizzata all'autodeterminazione dei tributi per il dominio indicato Applicazione non autorizzata alla gestione del tributo indicato Non e' possibile aggiornare un versamento modificando l'iban di accredito Sessione di scelta sconosciuta al WISP Sessione di scelta scaduta per timeout al WISP Canale scelto non presente in anagrafica Il debitore non ha operato alcuna scelta sul WISP Il debitore ha scelto di pagare dopo tramite avviso di pagamento. Presente dalla versione 2.3 Presente dalla versione 2.3 false 2017-11-29 12:18 GMT+01:00 Lorenzo Nardi : > Puoi fornirmi la URL utilizzata per l'invocazione del servizio ed il > contenuto SOAP del messaggio di richiesta? > > Dall'errore sembra che il messaggio di richiesta non sia valido. > > — > You are receiving this because you authored the thread. > Reply to this email directly, view it on GitHub > , or mute > the thread > > . >
nardil commented 6 years ago

quello che mi hai mandato e' il WSDL del servizio. Dovresti invece inviarmi l'XML della richiesta che sta inviando il portale e che fallisce con l'errore di sintassi che hai riportato Ti suggerisco di inviare i tracciati come allegato per migliorarne la leggibilita'

ilsanto17 commented 6 years ago

si scusa @nardil te lo allego.

TEST-it.publisys.govpay.client.GovPayRPTTest.xml.zip

nardil commented 6 years ago

Quello che mi hai mandato e' il file di configurazione della testsuite del portale di pagamento Publisys, non il messaggio inviato.

ilsanto17 commented 6 years ago

@nardil scusa l'ignoranza ma dove lo trovo?

ilsanto17 commented 6 years ago

@nardil per caso è questa?

    GpAvviaTransazionePagamento request = gpAvviaTransazionePagamento(); 

restituisce: >>>>>>it.govpay.servizi.v2_3.gpprt.GpAvviaTransazionePagamento@2f465398

nardil commented 6 years ago

Il portale effettua una richiesta SOAP al servizio di Pagamento di GovPay. Per aiutarti a capire come mai la richiesta risulti in errore ho bisogno di sapere la URL invocata ed il messaggio SOAP che viene inviato.

Inviami il file govpay_dump.log e govpay_transaction.log

ilsanto17 commented 6 years ago

@nardil eccoli govpay_transaction.log govpay_dump.log

nardil commented 6 years ago

La richiesta che il portale sta inviando e' per la versione 2.3 delle interfacce di GovPay, ma viene inviata al servizio sbagliato.

Devi quindi modificare la URL a cui viene contattato GovPay con questa: http://192.168.1.106:8080/govpay/PagamentiTelematiciGP/soap/2.3/Portali

ilsanto17 commented 6 years ago

però io ho installato la 2.4.4 di govpay

Il giorno 29 novembre 2017 18:11, Lorenzo Nardi notifications@github.com ha scritto:

La richiesta che il portale sta inviando e' per la versione 2.3 delle interfacce di GovPay, ma viene inviata al servizio sbagliato.

Devi quindi modificare la URL a cui viene contattato GovPay con questa: http://192.168.1.106:8080/govpay/PagamentiTelematiciGP/soap/2.3/Portali

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/link-it/GovPay/issues/48#issuecomment-347929471, or mute the thread https://github.com/notifications/unsubscribe-auth/AIgQiPMcAZoktRx5vSFa80uJXeuwevffks5s7ZA8gaJpZM4Quy4b .

nardil commented 6 years ago

Il versionamento delle interfacce applicative non segue il versionamento del prodotto.

ilsanto17 commented 6 years ago

@nardil Ok grazie. Per aggiornare i psp perchè adesso l'elenco è vuoto cosa devo fare?

2017-11-29 18:14 GMT+01:00 Lorenzo Nardi notifications@github.com:

Il versionamento delle interfacce applicative non segue il versionamento del prodotto.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/link-it/GovPay/issues/48#issuecomment-347930346, or mute the thread https://github.com/notifications/unsubscribe-auth/AIgQiLsxbP6r18eLCgGMS88ZjotvzVv1ks5s7ZDogaJpZM4Quy4b .

ilsanto17 commented 6 years ago

@nardil perche ora fa cosi: T E S T S

Running it.publisys.govpay.client.GovPayRPTTest

Invio richiesta di pagamento senza IUV Ritornato esito con codice eef9f040-6cd2-43e7-a87b-f8016be869fd Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.978 sec <<< FAILURE!

Results :

Failed tests: pagaSpontaneamente(it.publisys.govpay.client.GovPayRPTTest): expected: but was:

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0


BUILD FAILURE

nardil commented 6 years ago

@ilsanto17 per dettagli sul fallimento della testsuite del Portale di Pagamento publisys devi chiedere ai gestori del progetto, ma sicuramente un test di pagamento non puo' avere successo senza la disponibilita' della piattaforma di pagamento PagoPA o di una sua simulazione, visto che mi segnali una lista dei PSP vuota in GovPay.

Devi pertanto effettuare l'adesione all'ambiente di collaudo pagoPA seguendo le istruzioni sul sito del progetto ed ottenere i dettagli per la configurazione delle entita' Intermediario, Stazione e Dominio all'interno di GovPay. Per le operazioni di configurazione ti rimando al Manuale Utente di GovPay.

ilsanto17 commented 6 years ago

@nardil grazie mille per l'aiuto. L'ambiente di test non lo trovo comunque.

nardil commented 6 years ago

Cosa intendi per ambiente di test?

ilsanto17 commented 6 years ago

@nardil un ambiente tipo sandbox di paypal dove poter provare tutto l'ambiente

nardil commented 6 years ago

Al momento non mi risulta che AgID abbia predisposto un ambiente di sviluppo PagPA