Skip to content

GovPay Portal 5.1.0

Choose a tag to compare

@pintorig pintorig released this 06 May 18:38
· 29 commits to master since this release
f6d4ce5

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, default false).
  • 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 multipleOf con 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-bg derivata 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-action v6).
  • Test automatici per estensioni SurveyJS, portalBaseUrl, mapping taxonomy, ConfigService e PagoPACheckoutService.
  • 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, ajv e undici.