GovPay Portal 5.1.0
Rilascio versione 5.1.0
Primo rilascio pubblico di GovPay Portal, il portale dei pagamenti per gli enti creditori basato su GovPay e PagoPA.
Stack tecnologico
- Node.js >= 22.12
- npm >= 10.x
- Angular 21.2 con standalone components
- Tailwind CSS 4
- TypeScript 5.9
- Vitest per i test
Added
Funzionalità di pagamento
- Integrazione con il checkout PagoPA per il pagamento dei dovuti.
- Stampa, pagamento e ricerca avvisi (con dicitura "Codice avviso").
- Visualizzazione esito pagamento con redirect configurabile tramite parametro
portalUrl. - Generazione del return URL di pagamento con supporto context path.
- Visualizzazione dei servizi con codice servizio e raggruppamento per categorie (taxonomy mapping dalle API).
Multidominio
- Pagina di landing per la selezione del dominio.
- Domain switcher integrato nell'header.
- Mapping dei gruppi servizi per dominio con supporto fixture mock.
- Ripristino automatico del dominio attivo dall'URL di ritorno
dell'esito pagamento.
Configurazione e personalizzazione
- Sistema di override della configurazione per ente creditore tramite query string
id_ec(es.?id_ec=Name). - Pagina di manutenzione configurabile con supporto theming (
maintenance.enabled, defaultfalse). - Top bar dell'header configurabile e flag di visibilità del titolo.
- Branding con loghi Link.it e GovPay; configurazione partner riorganizzata per header e footer.
Autenticazione
- Login IAM con redirect e gestione del logout.
- Pulsante "Accedi" nascosto nell'header quando nessun provider di autenticazione è configurato.
Form e SurveyJS
- Caricamento dinamico delle estensioni SurveyJS tramite manifest configurabile.
- Pagina di test per JSON Form.
- Validazione
multipleOfcon supporto corretto per numeri decimali (floating point). - Datepicker Material configurato con locale italiano.
UI/UX e theming
- Componente
FloatingSelectComponent: dropdown custom con colori personalizzabili che rispetta il tema (utilizzato anche dal domain selector). - Theming centralizzato: variabile
--theme-title-deco-bgderivata automaticamente dal colore dell'header.
Build, CI/CD e qualità
- Pipeline di validazione e rilascio, incluso il rilascio dell'immagine Docker.
- Validazione SonarQube integrata (
SonarSource/sonarqube-scan-actionv6). - Test automatici per estensioni SurveyJS,
portalBaseUrl, mapping taxonomy,ConfigServiceePagoPACheckoutService. - Audit CI delle dipendenze tramite
audit-ci. - Header di licenza Apache 2.0 su tutti i file sorgente (inclusi
.js).
Security
- Build basata su Angular 21.2.4, che include la fix per la vulnerabilità XSS GHSA-g93w-mfhg-p222.
- Override npm per risolvere vulnerabilità transitive su
picomatch,ajveundici.