link-it / govpay

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

API integrazione PUT pendenza con voci MBT e parametro stampaAvviso #728

Closed lscorcia closed 3 months ago

lscorcia commented 4 months ago

Descrizione del Bug Utilizzando l'API di integrazione PUT pendenza, è possibile passare il parametro query stampaAvviso per farsi generare il PDF dell'avviso da mostrare all'utente. Sfortunatamente però se la pendenza contiene voci di tipo Marca da Bollo Telematica il PDF dell'avviso non ha senso in quanto non è possibile pagare presso PSP avvisi contenenti tale tipo di pendenza. Infatti GovPay nella chiamata di stampa non genera il numero di avviso e il modello non risulta pagabile. Nel QR code sul PDF viene cablato il testo 'null' al posto del numero.

Come riprodurlo: Creare una pendenza mediante l'API PUT pendenza contenente una voce MBT; passare il parametro stampaAvviso a true e visionare il PDF generato.

Risultato atteso: La chiamata all'API di pagamento dovrebbe fallire segnalando che la stampa avviso non è prevista per le pendenze contenenti voci MBT, o se non si vuole farla fallire, per lo meno il PDF generato non dovrebbe avere un QR code.

Note aggiuntive: Anche l'UI di GovPay si comporta in modo incoerente. Aprendo una pendenza con voce MBT e selezionando Stampa Avviso dal menu dei tre puntini in alto a destra, non viene eseguito nulla e non viene mostrato alcun errore all'utente.

nardil commented 3 months ago

Ciao @lscorcia ,

con l'introduzione del Modello Unico, anche in caso di Pendenze con pagamento di Marca da Bollo e' associato un Numero Avviso che deve essere noto ai sistemi per poter avviare un Pagamento ad iniziativa Ente (eg per l'invocazione del servizio Checkout). E' quindi necessario verificare che in risposta alla creazione il dato sia presente.

Allo stato attuale dei servizi pagoPA, resta l'impossibilita' di effettuare il pagamento ad iniziativa PSP di una Marca da Bollo, pertanto e' corretto che il sistema non stampi l'avviso che poi risulterebbe non pagabile. Da verificare quindi che l'avviso non venga prodotto.

Riassumendo, in caso di pendenze con MBT: