DevPortalPagoPA


Tabella dei contenuti

API SOAP

Per la gestione degli errori fare riferimento a Gestione degli errori.

paVerifyPaymentNotice

POST

Request Body

NameTypeDescription
idPA*Stringcodice fiscale della struttura che invia la richiesta di pagamento
idBrokerPA*Stringidentificativo del soggetto che opera come intermediario per l'EC
idStation*Stringidentificativo della stazione dell'EC nel sistema pagoPa
qrCode*Stringè composto da fiscalCode e noticeNumber
fiscalCode*Stringcodice fiscale dell'EC
noticeNumber*String[auxDigit][segregationCode][IUVBase][IUVCheckDigit]
1  <soapenv:Envelope>
2    <soapenv:Header />
3    <soapenv:Body>
4      <nod:paVerifyPaymentNoticeReq>
5        <idPA>77777777777</idPA>
6        <idBrokerPA>77777777777</idBrokerPA>
7        <idStation>77777777777_01</idStation>
8        <qrCode>
9          <fiscalCode>77777777777</fiscalCode>
10          <noticeNumber>311111111112222222</noticeNumber>
11        </qrCode>
12      </nod:paVerifyPaymentNoticeReq>
13    </soapenv:Body>
14  </soapenv:Envelope>
15

paGetPayment

paGetPayment versione 1

POST

Request Body

NameTypeDescription
idPA{% mark style="color:red;" %}*{% /mark %}StringCodice fiscale della struttura che invia la richiesta di pagamento.
dueDateString
Se presente, rappresenta la data di scadenza del pagamento secondo il formato ISO 8601 [AAAA]-[MM]-[GG].
Per maggiori informazioni, consulta le Best Practice.
transferTypeStringValore ammesso: POSTAL.
paymentNoteStringDescrizione del pagamento. Valorizzato con idCart, nel caso il parametro venisse valorizzato nel Pagamento presso frontend dell'EC
amountStringImporto del pagamento in euro.
noticeNumber{% mark style="color:red;" %}*{% /mark %}String[auxDigit][segregationCode][IUVBase][IUVCheckDigit]
fiscalCode{% mark style="color:red;" %}*{% /mark %}StringCodice fiscale dell'EC.
qrCode{% mark style="color:red;" %}*{% /mark %}StringE' composto da fiscalCode e noticeNumber.
idStation{% mark style="color:red;" %}*{% /mark %}StringIdentificativo della stazione dell'EC nel sistema pagoPa.
idBrokerPA{% mark style="color:red;" %}*{% /mark %}StringIdentificativo del soggetto che opera come intermediario per l'EC.
1<soapenv:Envelope>
2    <soapenv:Body>
3      <pafn:paGetPaymentReq>
4        <idPA>77777777777</idPA>
5        <idBrokerPA>77777777777</idBrokerPA>
6        <idStation>77777777777_01</idStation>
7        <qrCode>
8          <fiscalCode>77777777777</fiscalCode>
9          <noticeNumber>311111111112222222</noticeNumber>
10        </qrCode>
11        <amount>30.00</amount>
12      </pafn:paGetPaymentReq>
13    </soapenv:Body>
14  </soapenv:Envelope>    
15

paGetPayment versione 2

POST
In questa versione è possibile inserire i metadata in ogni singolo transfer, inoltre è possibile gestire il servizio @e.bollo.

Request Body

NameTypeDescription
idPA*StringCodice fiscale della struttura che invia la richiesta di pagamento.
idBrokerPA*StringIdentificativo del soggetto che opera come intermediario per l'EC.
idStation*StringIdentificativo della stazione dell'EC nel sistema pagoPa.
qrCode*StringE' composto da fiscalCode e noticeNumber.
amount*StringImporto del pagamento in euro
paymentNoteStringDescrizione del pagamento. Valorizzato con idCart, nel caso il parametro venisse valorizzato nel Pagamento presso frontend dell'EC
transferTypeString
Valori ammessi
POSTAL
PAGOPA
dueDateString
Se presente, rappresenta la data di scadenza del pagamento secondo il formato ISO 8601 [AAAA]-[MM]-[GG].
Per maggiori informazioni, consulta le Best Practice.
fiscalCode*Stringcodice fiscale dell'EC
noticeNumber*String[auxDigit][segregationCode][IUVBase][IUVCheckDigit]
1<soapenv:Envelope>
2    <soapenv:Body>
3      <pafn:paGetPaymentV2Request>
4        <idPA>77777777777</idPA>
5        <idBrokerPA>77777777777</idBrokerPA>
6        <idStation>77777777777_01</idStation>
7        <qrCode>
8          <fiscalCode>77777777777</fiscalCode>
9          <noticeNumber>311111111112222222</noticeNumber>
10        </qrCode>
11        <amount>30.00</amount>
12      </pafn:paGetPaymentV2Request>
13    </soapenv:Body>
14  </soapenv:Envelope>         
15

paSendRT

paSendRT versione 1

POST

Request Body

NameTypeDescription
idPA{% mark style="color:red;" %}*{% /mark %}Stringcodice fiscale della struttura che invia la richiesta di pagamento
idBrokerPA{% mark style="color:red;" %}*{% /mark %}Stringidentificativo del soggetto che opera come intermediario per l'EC
idStation{% mark style="color:red;" %}*{% /mark %}Stringidentificativo della stazione dell'EC nel sistema pagoPa
receipt{% mark style="color:red;" %}*{% /mark %}Stringla ricevuta di pagamento
receiptId{% mark style="color:red;" %}*{% /mark %}Stringidentificatore univoco della receipt contiene il paymentToken assegnato da pagoPa
noticeNumber{% mark style="color:red;" %}*{% /mark %}String[auxDigit][segregationCode][IUVBase][IUVCheckDigit]
fiscalCode{% mark style="color:red;" %}*{% /mark %}Stringcodice fiscale dell'EC
outcome{% mark style="color:red;" %}*{% /mark %}Stringil risultato dell'operazione che può contenere i codici OK o KO
creditorReferenceId{% mark style="color:red;" %}*{% /mark %}StringIUV Identificativo Univoco Versamento
paymentAmount{% mark style="color:red;" %}*{% /mark %}Stringimporto espresso in euro
description{% mark style="color:red;" %}*{% /mark %}String
companyNameStringnome completo dell'EC
officeNameString
debtor{% mark style="color:red;" %}*{% /mark %}Stringindividua il debitore a cui si riferisce la posizione debitoria
uniqueIdentifier{% mark style="color:red;" %}*{% /mark %}String
entityUniqueIdentifierType{% mark style="color:red;" %}*{% /mark %}String
F : Persona fisica
G : Persona giuridica
entityUniqueIdentifierValue{% mark style="color:red;" %}*{% /mark %}Stringcodice fiscale o partita IVA
e-mailString
countryString
stateProvinceRegionString
cityString
postalCodeString
civicNumberString
streetNameString
fullName{% mark style="color:red;" %}*{% /mark %}Stringnome completo del debitore
transferList{% mark style="color:red;" %}*{% /mark %}Stringstruttura che contiene i dettagli dei transfer
transfer{% mark style="color:red;" %}*{% /mark %}String
idTransfer{% mark style="color:red;" %}*{% /mark %}Stringindice della lista (da 1 a 5)
fiscalCodePA{% mark style="color:red;" %}*{% /mark %}Stringcodice fiscale dell'EC
transferAmount{% mark style="color:red;" %}*{% /mark %}Stringimporto
IBAN{% mark style="color:red;" %}*{% /mark %}StringIBAN sul quale sarà effettuato il riversamento
remittanceInformation{% mark style="color:red;" %}*{% /mark %}Stringmotivo del pagamento
transferCategory{% mark style="color:red;" %}*{% /mark %}Stringcodice tassonomico, composto da Codice tipo Ente Creditore + Progressivo macro area + Codice tipologia servizio + Motivo Giuridico ( ex. 0101002IM )
idPSP{% mark style="color:red;" %}*{% /mark %}Stringidentificativo del PSP
pspFiscalCodeString
pspPartitaIVAString
PSPCompanyName{% mark style="color:red;" %}*{% /mark %}String
idChannel{% mark style="color:red;" %}*{% /mark %}String
channelDescription{% mark style="color:red;" %}*{% /mark %}String
payerStringindividua il pagatore
uniqueIdentifier{% mark style="color:red;" %}*{% /mark %}
entityUniqueIdentifierType{% mark style="color:red;" %}*{% /mark %}String
F : Persona fisica
G : Persona giuridica
entityUniqueIdentifierValue{% mark style="color:red;" %}*{% /mark %}Stringcodice fiscale o partita IVA
fullName{% mark style="color:red;" %}*{% /mark %}Stringnome completo del debitore
streetNameString
civicNumberString
postalCodeString
cityString
stateProvinceRegionString
countryString
e-mailString
paymentMethodString
feeStringimporto della commissione espresso in euro
paymentDateTimeStringdata e ora del pagamento
applicationDateStringdata applicativa
transferDateStringdata del riversamento
metadataString
mapEntry{% mark style="color:red;" %}*{% /mark %}
key{% mark style="color:red;" %}*{% /mark %}String
value{% mark style="color:red;" %}*{% /mark %}Stringidentificativo del PSP
standinBooleantrue: pagamento avvenuto in Stand in
1  <soapenv:Envelope>
2    <soapenv:Body>
3      <pafn:paSendRTReq>
4        <idPA>77777777777</idPA>
5        <idBrokerPA>77777777777</idBrokerPA>
6        <idStation>77777777777_01</idStation>
7        <receipt>
8          <receiptId>c110729d258c4ab1b765fe902aae41d6</receiptId>
9          <noticeNumber>311111111112222222</noticeNumber>
10          <fiscalCode>77777777777</fiscalCode>
11          <outcome>OK</outcome>
12          <creditorReferenceId>11111111112222222</creditorReferenceId>
13          <paymentAmount>30.00</paymentAmount>
14          <description>test</description>
15          <companyName>company EC</companyName>
16          <officeName>office EC</officeName>
17          <debtor>
18            <uniqueIdentifier>
19              <entityUniqueIdentifierType>F</entityUniqueIdentifierType>
20              <entityUniqueIdentifierValue>JHNDOE00A01F205N</entityUniqueIdentifierValue>
21            </uniqueIdentifier>
22            <fullName>John Doe</fullName>
23            <streetName>street</streetName>
24            <civicNumber>12</civicNumber>
25            <postalCode>89020</postalCode>
26            <city>city</city>
27            <stateProvinceRegion>MI</stateProvinceRegion>
28            <country>IT</country>
29            <e-mail>john.doe@test.it</e-mail>
30          </debtor>
31          <transferList>
32            <transfer>
33              <idTransfer>1</idTransfer>
34              <transferAmount>20.00</transferAmount>
35              <fiscalCodePA>77777777777</fiscalCodePA>
36              <IBAN>IT0000000000000000000000000</IBAN>
37              <remittanceInformation>remittanceInformation1</remittanceInformation>
38              <transferCategory>0101100IM</transferCategory>
39            </transfer>
40            <transfer>
41              <idTransfer>2</idTransfer>
42              <transferAmount>10.00</transferAmount>
43              <fiscalCodePA>77777777778</fiscalCodePA>
44              <IBAN>IT0000000000000000000000001</IBAN>
45              <remittanceInformation>remittanceInformation2</remittanceInformation>
46              <transferCategory>0201102IM</transferCategory>
47            </transfer>
48          </transferList>
49          <idPSP>88888888888</idPSP>
50          <pspFiscalCode>88888888888</pspFiscalCode>
51          <pspPartitaIVA>88888888888</pspPartitaIVA>
52          <PSPCompanyName>PSP name</PSPCompanyName>
53          <idChannel>88888888888_01</idChannel>
54          <channelDescription>app</channelDescription>
55          <payer>
56            <uniqueIdentifier>
57              <entityUniqueIdentifierType>F</entityUniqueIdentifierType>
58              <entityUniqueIdentifierValue>JHNDOE00A01F205N</entityUniqueIdentifierValue>
59            </uniqueIdentifier>
60            <fullName>John Doe</fullName>
61            <streetName>street</streetName>
62            <civicNumber>12</civicNumber>
63            <postalCode>89020</postalCode>
64            <city>city</city>
65            <stateProvinceRegion>MI</stateProvinceRegion>
66            <country>IT</country>
67            <e-mail>john.doe@test.it</e-mail>
68          </payer>
69          <paymentMethod>creditCard</paymentMethod>
70          <fee>2.00</fee>
71          <paymentDateTime>2021-10-01T17:48:22</paymentDateTime>
72          <applicationDate>2021-10-01</applicationDate>
73          <transferDate>2021-10-02</transferDate>
74          <metadata>
75            <mapEntry>
76              <key>keytest</key>
77              <value>1</value>
78            </mapEntry>
79          </metadata>
80          <standin>false</standin>
81        </receipt>
82      </pafn:paSendRTReq>
83    </soapenv:Body>
84  </soapenv:Envelope>
85

paSendRT versione 2

POST
In questa versione possono essere inseriti i metadata in ogni singolo transfer della receipt, inoltre sono gestite le informazioni ricavate da Gestione evoluta commissionie il servizio @e.bollo.

Request Body

NameTypeDescription
idPA*Stringcodice fiscale della struttura che invia la richiesta di pagamento
idBrokerPA*Stringidentificativo del soggetto che opera come intermediario per l'EC
idStation*Stringidentificativo della stazione dell'EC nel sistema pagoPa
receipt*Stringla ricevuta di pagamento
receiptId*Stringidentificatore univoco della receipt contiene il paymentToken assegnato da pagoPa
noticeNumber*String[auxDigit][segregationCode][IUVBase][IUVCheckDigit]
fiscalCode*Stringcodice fiscale dell'EC
outcome*Stringil risultato dell'operazione che può contenere i codici OK o KO
creditorReferenceId*StringIUV Identificativo Univoco Versamento
paymentAmount*Stringimporto espresso in euro
description*String
companyName*Stringnome completo dell'EC
officeNameString
debtor*Stringindividua il debitore a cui si riferisce la posizione debitoria
uniqueIdentifier*String
entityUniqueIdentifierType*String
F : Persona fisica
G : Persona giuridica
entityUniqueIdentifierValue*Stringcodice fiscale o partita IVA
fullName*Stringnome completo del debitore
streetNameString
civicNumberString
postalCodeString
cityString
stateProvinceRegionString
countryString
e-mailString
transferList*Stringstruttura che contiene i dettagli dei transfer
transfer*String
idTransfer*Stringindice della lista (da 1 a 5)
transferAmount*Stringimporto
fiscalCodePA*Stringcodice fiscale dell'EC
companyNameStringnome completo dell'EC
IBANStringIBAN sul quale sarà effettuato il riversamento
remittanceInformation*Stringmotivo del pagamento
transferCategory*Stringcodice tassonomico, composto da Codice tipo Ente Creditore + Progressivo macro area + Codice tipologia servizio + Motivo Giuridico ( ex. 0101002IM )
metadataString
mapEntryString
keyString
value*String
idPSP*Stringidentificativo del PSP
pspFiscalCodeString
pspPartitaIVAString
PSPCompanyName*String
idChannel*String
channelDescription*String
payerStringindividua il pagatore
uniqueIdentifier*String
entityUniqueIdentifierType*String
F : Persona fisica
G : Persona giuridica
entityUniqueIdentifierValue*Stringcodice fiscale o partita IVA
fullName*Stringnome completo del debitore
streetNameString
civicNumberString
postalCodeString
cityString
stateProvinceRegionString
countryString
e-mailString
paymentMethodString
feeStringimporto della commissione espresso in euro
primaryCiIncurredFeeStringimporto della commissione a carico dell'EC espresso in euro ricavato da Gestione evoluta commissioni
idBundleStringidentificativo del pacchetto di Gestione evoluta commissioni
idCiBundleStringidentificativo degli attributi aggiunti dall'EC al pacchetto di Gestione evoluta commissioni
paymentDateTimeStringdata e ora del pagamento
applicationDateStringdata applicativa
transferDateStringdata del riversamento
metadataString
mapEntryString
keyString
valueString
CHOICE*StringChoice tra IBAN e marcaDaBollo
tipoBolloStringTipologia del bollo
marcaDaBolloStringI dati della marca da bollo digitale
MBDAttachmentStringIl documento XML che contiene la marca da bollo digitale, nel formato base64.
paymentNoteStringDescrizione del pagamento. Valorizzato con idCart, nel caso il parametro venisse valorizzato nel Pagamento presso frontend dell'EC
standinBooleantrue: pagamento avvenuto in Stand in
1  <soapenv:Envelope>
2    <soapenv:Body>
3      <pafn:paSendRTV2Request>
4        <idPA>77777777777</idPA>
5        <idBrokerPA>77777777777</idBrokerPA>
6        <idStation>77777777777_01</idStation>
7        <receipt>
8          <receiptId>c110729d258c4ab1b765fe902aae41d6</receiptId>
9          <noticeNumber>311111111112222222</noticeNumber>
10          <fiscalCode>77777777777</fiscalCode>
11          <outcome>OK</outcome>
12          <creditorReferenceId>11111111112222222</creditorReferenceId>
13          <paymentAmount>30.00</paymentAmount>
14          <description>test</description>
15          <companyName>company EC1</companyName>
16          <officeName>office EC</officeName>
17          <debtor>
18            <uniqueIdentifier>
19              <entityUniqueIdentifierType>F</entityUniqueIdentifierType>
20              <entityUniqueIdentifierValue>JHNDOE00A01F205N</entityUniqueIdentifierValue>
21            </uniqueIdentifier>
22            <fullName>John Doe</fullName>
23            <streetName>street</streetName>
24            <civicNumber>12</civicNumber>
25            <postalCode>89020</postalCode>
26            <city>city</city>
27            <stateProvinceRegion>MI</stateProvinceRegion>
28            <country>IT</country>
29            <e-mail>john.doe@test.it</e-mail>
30          </debtor>
31          <transferList>
32            <transfer>
33              <idTransfer>1</idTransfer>
34              <transferAmount>20.00</transferAmount>
35              <fiscalCodePA>77777777777</fiscalCodePA>
36              <companyName>company EC1</companyName>
37              <IBAN>IT0000000000000000000000000</IBAN>
38              <remittanceInformation>remittanceInformation1</remittanceInformation>
39              <transferCategory>0101100IM</transferCategory>
40              <metadata>
41                <mapEntry>
42                  <key>keytest</key>
43                  <value>1</value>
44                </mapEntry>
45              </metadata>            
46            </transfer>
47            <transfer>
48              <idTransfer>2</idTransfer>
49              <transferAmount>10.00</transferAmount>
50              <fiscalCodePA>77777777778</fiscalCodePA>
51              <companyName>company EC2</companyName>
52              <IBAN>IT0000000000000000000000001</IBAN>
53              <remittanceInformation>remittanceInformation2</remittanceInformation>
54              <transferCategory>0201102IM</transferCategory>
55            </transfer>
56          </transferList>
57          <idPSP>88888888888</idPSP>
58          <pspFiscalCode>88888888888</pspFiscalCode>
59          <pspPartitaIVA>88888888888</pspPartitaIVA>
60          <PSPCompanyName>PSP name</PSPCompanyName>
61          <idChannel>88888888888_01</idChannel>
62          <channelDescription>app</channelDescription>
63          <payer>
64            <uniqueIdentifier>
65              <entityUniqueIdentifierType>F</entityUniqueIdentifierType>
66              <entityUniqueIdentifierValue>JHNDOE00A01F205N</entityUniqueIdentifierValue>
67            </uniqueIdentifier>
68            <fullName>John Doe</fullName>
69            <streetName>street</streetName>
70            <civicNumber>12</civicNumber>
71            <postalCode>89020</postalCode>
72            <city>city</city>
73            <stateProvinceRegion>MI</stateProvinceRegion>
74            <country>IT</country>
75            <e-mail>john.doe@test.it</e-mail>
76          </payer>
77          <paymentMethod>creditCard</paymentMethod>
78          <fee>2.00</fee>
79          <primaryCiIncurredFee>0.50</primaryCiIncurredFee>
80          <idBundle>1</idBundle>
81          <idCiBundle>2</idCiBundle>
82          <paymentDateTime>2021-10-01T17:48:22</paymentDateTime>
83          <applicationDate>2021-10-01</applicationDate>
84          <transferDate>2021-10-02</transferDate>
85          <metadata>
86            <mapEntry>
87              <key>keytest</key>
88              <value>1</value>
89            </mapEntry>
90          </metadata>
91          <standin>false</standin>
92        </receipt>
93      </pafn:paSendRTV2Request>
94    </soapenv:Body>
95  </soapenv:Envelope>
96

paDemandPaymentNotice

POST

Request Body

NameTypeDescription
idPA*StringCodice fiscale della struttura che invia la richiesta di pagamento.
datiSpecificiServizio*StringSono censiti nel Catalogo dei Servizi, che è il repository che contiene l’elenco dei servizi generalizzati attivati dagli EC, inviati in formato base64.
idServizio*StringIdentificativo del servizio per cui si vuole attivare il pagamento.
idStation*StringIdentificativo della stazione dell'EC nel sistema pagoPa.
idBrokerPA*StringIdentificativo del soggetto che opera come intermediario per l'EC.
idSoggettoServizio*StringIdentificativo dell'associazione tra servizio e EC per cui si vuole attivare il pagamento. Corrisponde al tag elencoSoggettiEroganti.soggettoErogante.idSoggettoServizio del Catalogo dei Servizi.
1<soapenv:Envelope>
2  <soapenv:Body>
3    <ppt:paDemandPaymentNoticeReq>
4      <idPA>77777777777</idPA>
5      <idBrokerPA>77777777777</idBrokerPA>
6      <idStation>77777777777_01</idStation>
7      <idServizio>00002</idServizio>
8      <idSoggettoServizio>00003</idSoggettoServizio>       
9      <datiSpecificiServizio>Dati del servizio base64 encoded</datiSpecificiServizio>
10    </ppt:paDemandPaymentNoticeReq>
11  </soapenv:Body>
12</soapenv:Envelope>
13

nodoChiediElencoFlussiRendicontazione

POST

Request Body

NameTypeDescription
identificativoIntermediarioPA*StringIdentificativo del soggetto che opera come intermediario per l'EC.
identificativoPSPString
Identificativo del PSP, assegnato da PagoPA.
Il codice è generalmente rappresentato dal codice BIC (Bank Identifier Code) del PSP.
In assenza del codice BIC, o per gestire situazioni particolari, può essere utilizzato un altro codice, purché identifichi in modo univoco il PSP.
identificativoDominioStringCodice fiscale dell'EC.
password*StringPassword della stazione, assegnata da PagoPA.
identificativoStazioneIntermediarioPA*StringIdentificativo della stazione dell'EC nel sistema pagoPa.
1<soap:Envelope>
2    <soap:Body>
3        <ns5:nodoChiediElencoFlussiRendicontazione>
4            <identificativoIntermediarioPA>77777777777</identificativoIntermediarioPA>
5            <identificativoStazioneIntermediarioPA>77777777777_01</identificativoStazioneIntermediarioPA>
6            <password>**********</password>
7            <identificativoDominio>77777777777</identificativoDominio>
8            <identificativoPSP>88888888888</identificativoPSP>
9        </ns5:nodoChiediElencoFlussiRendicontazione>
10    </soap:Body>
11</soap:Envelope>
12

nodoChiediFlussoRendicontazione

POST

Request Body

NameTypeDescription
identificativoIntermediarioPA*StringIdentificativo del soggetto che opera come intermediario per l'EC.
identificativoFlusso*StringIdentificativo del Flusso di Rendicontazione.
identificativoPSPString
Identificativo del PSP, assegnato da PagoPA.
Il codice è generalmente rappresentato dal codice BIC (Bank Identifier Code) del PSP.
In assenza del codice BIC, o per gestire situazioni particolari, può essere utilizzato un altro codice, purché identifichi in modo univoco il PSP.
identificativoDominioStringCodice fiscale dell'EC.
password*StringPassword della stazione, assegnata da PagoPA.
identificativoStazioneIntermediarioPA*StringIdentificativo della stazione dell'EC nel sistema pagoPa.
1<soap:Envelope>
2    <soap:Body>
3        <nodoChiediElencoFlussiRendicontazione>
4            <identificativoIntermediarioPA>77777777777</identificativoIntermediarioPA>
5            <identificativoStazioneIntermediarioPA>77777777777_01</identificativoStazioneIntermediarioPA>
6            <password>**********</password>
7            <identificativoDominio>77777777777</identificativoDominio>
8            <identificativoPSP>88888888888</identificativoPSP>
9            <identificativoFlusso>2021-11-2188888888888-AABB648200001295</identificativoFlusso>
10        </nodoChiediElencoFlussiRendicontazione>
11    </soap:Body>
12</soap:Envelope>
13

Serve aiuto?

Apri un ticket utilizzando l’apposita funzione all’interno della tua Area Riservata

Dicci cosa ne pensi

Per chiarimenti sulle specifiche d’implementazione, come SACI e SANP, puoi aprire una segnalazione su GitHub