link-it / govpay

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

Pagamento Multi-Beneficiario (TARI/TEFA) Modello 3 #327

Closed nardil closed 2 years ago

nardil commented 3 years ago

Necessità: Gestire il pagamento multibeneficiario, introdotto nelle SANP 2.4.2 per lo use case tari/tefa per il modello di pagamento ad iniziativa PSP

Soluzione: Consentire il censimento di Enti Creditori non intermediati

Su database gli enti creditori non intermediati si distinguono perche' non hanno una stazione di intermediazione. Da console, nella form di creazione, viene aggiunto il checkbox "Intermediato" per default abilitato. Se viene disabilitato, vengono nascoste le porzioni di form "Parametri adesione a pagoPA" e "Autorizzazione alla stampa".

Come sottoregistri sara' disponibile solo quello degli iban di accredito.

Consentire di indicare conti di accredito di altri enti

Rilassare il vincolo per cui i conti i accredito indicati nella pendenza debbano afferire all'ente creditore. Aggiungere il controllo che l'utenza che carica la posizione sia autorizzata su tutti i beneficiari della pendenza.

Gestire il pagamento ad iniziativa PSP nuovo modello

Consentire il pagamento della pendenza solo se attivata tramite le nuove API di pagamento modello 3 ed impedirla se avviata tramite modello 1 o modello 3 tradizionale.

Nel caso di pagamento con successo, flaggare la riscossione di importi con conto di accredito afferente ad Enti non Intermediati un il nuovo tipo ENTRATA_PA_NON_INTERMEDIATA che saranno ignorati ai fini di riconciliazione.

Stampa dell'avviso di pagamento

La stampa segue il nuovo modello gia' utilizzato per il multilingua visualizzando i loghi di entrambi gli enti beneficiari, se diversi. Nel caso gli enti beneficiari siano piu' di due, ci si limita ai primi due. Per la parte di bollettino postale, si rimanda alla issue di chiarimento su pagoPA: https://github.com/pagopa/pagopa-api/issues/176

Note: Il pagamento della pendenza tramite modello 1 sara' oggetto di una successiva evolutiva

nardil commented 3 years ago

Informazioni sulla gestione degli errori nel nuovo pagamento modello 3: https://github.com/pagopa/pagopa-api/issues/136

giuseppeformaro commented 3 years ago

Buondi, ho attivato la stazione VER2 di collaudo, quando pensate possiamo fare qualche TEST?

Eventualmente sono a disposizione!

nardil commented 3 years ago

Richiesti chiarimenti sulla valorizzazione della ricevuta: https://github.com/pagopa/pagopa-api/issues/195

nardil commented 3 years ago

Ciao @giuseppeformaro,

sono stati completati i primi test di pagamento nel caso di successo. Appena completati gli adeguamenti necessari alla console di configurazione per gestire gli Enti Creditori non intermediati, rilasciamo una versione beta.

pintorig commented 3 years ago

@simo-git Realizzare le seguenti modifiche al cruscotto per supportare la nuova funzionalita':

pintorig commented 3 years ago

Dopo i primi test e' venuta fuori la necessita' di dover rendicontare i pagamenti per gli enti non intermediati e spedirli tramite i connettori proposti da Govpay:

pintorig commented 3 years ago

Aggiungere la possibilita' di indicare esplicitamente il dominio all'interno della singola voce pendenza. Nel caso di pendenza di tipo multibeneficiario, tale campo dovra' essere valorizzato con l'identificativo del dominio se diverso da quello indicato nella pendenza.

nardil commented 3 years ago

Richiesti chiarimenti a pagoPA sulla modalita' di migrazione alle nuove API e l'interoperabilita' tra versioni diverse usate da PSP ed EC: https://github.com/pagopa/pagopa-api/issues/198

nardil commented 3 years ago

Come indicato da pagoPA (https://github.com/pagopa/pagopa-api/issues/197 ) e confermato dalle SANP (https://docs.italia.it/italia/pagopa/pagopa-specifichepagamenti-docs/it/v2.4.0/_docs/sezione3-specifiche-tecniche/3_01_00_pagamento_online.html#pagamento-on-line) anche i pagamenti modello 1 vengono gestiti sulle nuove API per la comunicazione della ricevuta

pintorig commented 3 years ago

@simo-git

nardil commented 2 years ago
nardil commented 2 years ago

@pintorig

2021-09-21 12:15:01.210 | ERROR | it.govpay.web.ws.PagamentiTelematiciCCPImpl:1610 | 02f74acb-3515-4bbb-924c-73613ddf88d9 | Errore durante l'annullamento della RPT [idDominio:80007080668][iuv:000000000230318][ccp:1632215300370]: Errore durante la gestione della commit della connesione.
org.openspcoop2.generic_project.exception.ServiceException: Errore durante la gestione della commit della connesione.
    at it.govpay.bd.BasicBD.commit(BasicBD.java:800) ~[orm-3.5.0-SNAPSHOT.jar:?]
    at it.govpay.web.ws.PagamentiTelematiciCCPImpl.paGetPayment(PagamentiTelematiciCCPImpl.java:1607) ~[classes:?]
...
Caused by: java.sql.SQLException: IJ031020: You cannot commit with autocommit set
    at org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:1066) ~[?:?]
    at org.jboss.jca.adapters.jdbc.WrappedConnection.commit(WrappedConnection.java:834) ~[?:?]
    at org.openspcoop2.utils.datasource.Connection.commit(Connection.java:207) ~[openspcoop2_utils-datasource-3.2.1.jar:?]
nardil commented 2 years ago

In base a quanto indicato in https://github.com/pagopa/pagopa-api/issues/194, a fronte di un importo nella paGetPayment non corrispondente a nessuna delle opzioni di pagamento p[roposte dalla paVerifyPayment, e' discrezione dell'EC attivare l'importo che ritiene opportuno.

Al momento deve quindi essere utilizzato l'importo del versamento corrispondente all'avviso.

nardil commented 2 years ago
simo-git commented 2 years ago

In caso di pagamento con le nuove API modello 3, nella ricevuta deve essere sostituita la voce CCP con Identificativo ricevuta valorizzato con il receiptId.

@pintorig per l'xml preferisci usare un elemento tipo <identificativo_ricevuta>{{receiptId}}</identificativo_ricevuta> da valorizzare in alternativa a <CCP>{{ccp}}</CCP> oppure usarne uno con <versione_oggetto>{{ ver_api_modello_3 / 6.2.0 }}</versione_oggetto> e inserire il valore sempre in <CCP>{{ receiptId / ccp }}</CCP> in base al numero di versione?

giuseppeformaro commented 2 years ago

Ciao, confermo che il pagamento da PSP è andato a buon fine su una stazione VERSIONE2 (a meno del piccolo problema segnalato in https://github.com/link-it/govpay/issues/448).

Per il pagamento multibeneficiario da portale ci sono previsioni sul rilascio cosi da organizzarmi con eventuali test?

Grazie