Skip to content

Commit

Permalink
Merge branch '3.4.x' into 3.5.x
Browse files Browse the repository at this point in the history
  • Loading branch information
nardil committed Jun 18, 2021
2 parents 069cb45 + d1efe98 commit 4700492
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 18 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[![Build Status](https://jenkins.link.it/govpay/job/govpay/job/3.4.x/badge/icon?job=GovPay)](https://jenkins.link.it/govpay/blue/organizations/jenkins/govpay/activity?branch=3.4.x)
[![Documentation Status](https://readthedocs.org/projects/govpay/badge/?version=3.4.x)](https://govpay.readthedocs.io/it/latest/?badge=3.4.x)
[![Build Status](https://jenkins.link.it/govpay/job/govpay/job/3.5.x/badge/icon?job=GovPay)](https://jenkins.link.it/govpay/blue/organizations/jenkins/govpay/activity?branch=3.5.x)
[![Documentation Status](https://readthedocs.org/projects/govpay/badge/?version=3.5.x)](https://govpay.readthedocs.io/it/latest/?badge=3.5.x)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://raw.githubusercontent.com/link-it/govpay/master/LICENSE)

# GovPay - Porta di accesso al sistema pagoPA
Expand Down Expand Up @@ -59,6 +59,7 @@ quale si rimanda per una descrizione piu' estesa.
* Alimentazione APA via CSV: possibilità di alimentare l'archivio dei pagamenti in attesa tramite tracciati CSV dalla struttura configurabile
* Servizio di notifica email: oltre alla possibilità di notificare gli avvisi di pagamento via email, la piattaforma consente di configurare la notifica delle ricevute di pagamento e dei promemoria di scadenza
* Pagamenti spontanei: supporto alla gestione di pagamenti spontanei
* Integrazione nativa ad applicativi terzi, come MyPIVOT, SECIM ed altri

## Licenza

Expand Down
21 changes: 10 additions & 11 deletions ear/src/main/application/properties/avvisi.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

# Label ITALIANO

it.avviso_pagamento=AVVISO DI PAGAMENTO
Expand Down Expand Up @@ -72,24 +71,24 @@ sl.oggetto=Opis pla\u010Dila
sl.descrizione=Opis
sl.tipo=Tip
sl.codice_cbill=CBILL
sl.codice_avviso=\u0160t. pla\u010Dilnega naloga
sl.codice_avviso=\u0160tevilka pla\u010Dilnega naloga
sl.codice_fiscale_ente=\u0160tevilka upnika

# Label TEDESCO

de.avviso_pagamento=Zahlungsmitteilung
de.ente_creditore=K\u00F6rperschaft
de.destinatario_avviso=Hinweis empf\u00E4nger
de.destinatario_avviso=Hinweis Empf\u00E4nger
de.quanto_quando=Betrag und F\u00E4lligkeit
de.come=Wie bezahlt man?
de.paga_app=Auf der Webseite oder mittels app
de.paga_app_standard=bei ihrer bank oder anderen zahlungsdienstleistern. Sie k\u00F6nnen mit creditkarten, bank\u00FCberweisung, CBILL bezahlen.
de.paga_app_poste=Poste Italiane, bei ihrer bank oder anderen zahlungsdienstleistern. Sie k\u00F6nnen mit kreditkarten, bank\u00FCberweisung, CBILL bezahlen.
de.paga_territorio=Zahlen sie lokal
de.paga_territorio_standard=in banken, post\u00E4mter, lottoannahmestellen, tabaktrafiken, oder anderen teilnehmenden zahlungsdienstleistern, mit bargeld, kreditkarten oder bank\u00FCberweisung.
de.paga_territorio_poste=in post\ue400mtern, banken, post\u00E4mter, lottoannahmestellen, tabaktrafiken, oder anderen teilnehmenden Zahlungsdienstleistern, mit bargeld, kreditkarten oder bank\u00FCberweisung.
de.paga_app=Auf der Webseite oder mittels App
de.paga_app_standard=bei Ihrer Bank oder anderen Zahlungsdienstleistern. Sie k\u00F6nnen mit Kreditkarten, Bank\u00FCberweisung, CBILL bezahlen.
de.paga_app_poste=Poste Italiane, bei Ihrer Bank oder anderen Zahlungsdienstleistern. Sie k\u00F6nnen mit Kreditkarten, Bank\u00FCberweisung, CBILL bezahlen.
de.paga_territorio=Zahlen Sie lokal
de.paga_territorio_standard=in Banken, Post\u00E4mter, Lottoannahmestellen, Tabaktrafiken, oder anderen teilnehmenden Zahlungsdienstleistern, mit Bargeld, Kreditkarten oder Bank\u00FCberweisung.
de.paga_territorio_poste=in Post\ue400mtern, Banken, Post\u00E4mter, Lottoannahmestellen, Tabaktrafiken, oder anderen teilnehmenden Zahlungsdienstleistern, mit Bargeld, Kreditkarten oder Bank\u00FCberweisung.
de.nota=Scannen Sie den QR-Code mit Ihrer Zahlungs-App oder verwenden Sie die Daten daneben.
de.nota_importo=W\u00E4hrend der zahlung wird der betrag vom system automatisch aktualisiert und kann aufgrund von gutschriften, zinsen usw. variieren.
de.nota_importo=W\u00E4hrend der Zahlung wird der Betrag vom System automatisch aktualisiert und kann aufgrund von Gutschriften, Zinsen usw. variieren.
de.nota_prima_rata=Sie k\u00F6nnen den betrag in {0} raten bezahlen (siehe folgende seiten).
de.nota_rata_unica=Sie k\u00F6nnen den betrag ab dem tag {0} bezahlen
de.rata_unica_entro_il=Einmalige Zahlung innerhalb von
Expand All @@ -103,7 +102,7 @@ de.importo=Gesamtbetrag
de.entro_il=Innerhalb von
de.entro=Innerhalb von {0} tagen
de.oltre=\u00DCber {0} tage
de.canali=Banken und andere zahlungsdienstleister
de.canali=Banken und andere Kan\u00E4le
de.destinatario=Empf\u00E4nger
de.intestatario=Ging nach
de.oggetto=Zahlungsgrund
Expand Down
31 changes: 31 additions & 0 deletions jars/core/src/main/java/it/govpay/core/utils/RtUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,37 @@ public static Rpt acquisisciRT(String codDominio, String iuv, String ccp, byte[]
throw e;
}

// Caso anomalo. RT gia' acquisita, ma non registrata correttamente:
if(rpt.getXmlRt() != null && (rpt.getStato().equals(StatoRpt.RPT_ACCETTATA_NODO) || rpt.getStato().equals(StatoRpt.RPT_ACCETTATA_PSP))) {
try {
CtRicevutaTelematica oldRT = JaxbUtils.toRT(rpt.getXmlRt(), true);
if(oldRT.getIdentificativoMessaggioRicevuta().equals(ctRt.getIdentificativoMessaggioRicevuta())
&& rpt.getEsitoPagamento() != null
&& rpt.getImportoTotalePagato() != null
&& rpt.getDenominazioneAttestante() != null ) {
rpt.setImportoTotalePagato(ctRt.getDatiPagamento().getImportoTotalePagato());
rpt.setStato(StatoRpt.RT_ACCETTATA_PA);
rpt.setDescrizioneStato(null);
try {
rptBD.updateRpt(rpt.getId(), rpt);
rptBD.commit();
}catch (ServiceException e1) {
rptBD.rollback();
throw e1;
} finally {
rptBD.disableSelectForUpdate();
}
throw new NdpException(FaultPa.PAA_RT_DUPLICATA, "RT già acquisita in data " + rpt.getDataMsgRicevuta(), rpt.getCodDominio());
}
} catch (ServiceException e) {
log.warn("Errore nella gestione di una RT gia' acquisita", e);
} catch (JAXBException e) {
log.warn("Errore nella gestione di una RT gia' acquisita", e);
} catch (SAXException e) {
log.warn("Errore nella gestione di una RT gia' acquisita", e);
}
}

if(acquisizioneDaCruscotto) {
// controllo esito validazione semantica

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.text.MessageFormat;
import java.text.Normalizer;
import java.text.SimpleDateFormat;
import java.util.List;

Expand Down Expand Up @@ -322,13 +323,22 @@ public static String splitString(String start) {


public static String creaDataMatrix(String numeroAvviso, String numeroCC, double importo, String codDominio, String cfDebitore, String denominazioneDebitore, String causale) {



String importoInCentesimi = getImportoInCentesimi(importo);
String codeLine = createCodeLine(numeroAvviso, numeroCC, importoInCentesimi);
// log.debug("CodeLine ["+codeLine+"] Lunghezza["+codeLine.length()+"]");


String cfDebitoreFilled = getCfDebitoreFilled(cfDebitore);
String denominazioneDebitoreFilled = getDenominazioneDebitoreFilled(denominazioneDebitore);
String causaleFilled = getCausaleFilled(causale);

String denominazioneDebitoreASCII = Normalizer.normalize(denominazioneDebitore, Normalizer.Form.NFD);
denominazioneDebitoreASCII = denominazioneDebitoreASCII.replaceAll("[^\\x00-\\x7F]", "");
String denominazioneDebitoreFilled = getDenominazioneDebitoreFilled(denominazioneDebitoreASCII);

String causaleASCII = Normalizer.normalize(causale, Normalizer.Form.NFD);
causaleASCII = causaleASCII.replaceAll("[^\\x00-\\x7F]", "");
String causaleFilled = getCausaleFilled(causaleASCII);

String dataMatrix = MessageFormat.format(AvvisoPagamentoCostanti.PATTERN_DATAMATRIX, codeLine, codDominio, cfDebitoreFilled, denominazioneDebitoreFilled, causaleFilled, AvvisoPagamentoCostanti.FILLER_DATAMATRIX);
// log.debug("DataMatrix ["+dataMatrix+"] Lunghezza["+dataMatrix.length()+"]");
Expand Down
4 changes: 2 additions & 2 deletions publiccode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,10 +131,10 @@ outputTypes:
- application/pdf
platforms:
- web
releaseDate: '2021-05-31'
releaseDate: '2021-06-08'
roadmap: 'https://github.com/link-it/govpay/milestones'
softwareType: standalone/web
softwareVersion: '3.4.0'
softwareVersion: '3.4.1'
url: 'https://github.com/link-it/govpay'
usedBy:
- MISE - Ministero dello Sviluppo Economico

0 comments on commit 4700492

Please sign in to comment.