Skip to content

In questa documentazione verrà trattata la configurazione che è necessaria per attivare il connettore Piemonte PAY nel nodo pagamenti. Per quanto riguarda l'installazione del nodo pagamenti in generale e la configurazione delle verticalizzazioni sul backoffice fare riferimento al documento

Configurazione del nodo dei pagamenti

Descrizione

Il connettore in oggetto, permette di integrarsi con il sistema dei pagamenti di Piemonte Pay sia in maniera sincrona che asincrona. Nel documento verranno trattate entrambe le modalità di integrazione che si differiscono in alcune configurazioni

Prerequisiti

  • backend ( VBG ) alla versione 2.82 o successiva
  • applicativo nodo-pagamenti versione 2.8.2
  • comunicazione tra l'applicativo nodo-pagamenti e vbg ( solitamtente tramite http sulla porta 8080 )
  • comunicazione tra l'applicativo nodo-pagamenti e ibcsecurity ( solitamente tramite http sulla porta 8080 )

Integrarsi in modalità sincrona

Questo livello di integrazione è molto più recente rispetto a quello asincrono. Il vantaggio principale è quello di avere a disposizione la verifica dello stato del pagamento in tempo reale. Si basa su chiamate REST tra il connettore e Piemonte Pay

Servizi messi a disposizione

  • Attivazione di una sessione di pagamento ( On The Fly )
  • Apertura di una posizione debitoria non On The Fly
  • Verifica dello stato dei pagamenti sia su richiesta che tramite evento generato da Piemonte Pay
  • Annullamento di una posizione debitoria non ancora pagata

( Step 1 ) configurazione della tabella AMMINISTRAZIONI

L'amministrazione che identifica l'ente deve essere censita anche nel database in cui si appoggia il nodo dei pagamenti di VBG. Nella maggior parte delle installazioni coincide con il database dove opera VBG pertanto la tabella AMMINISTRAZIONI è condivisa tra i due applicativi. Se così non fosse, questo è quello che va configurato nella tabella AMMINISTRAZIONI del database del nodo dei pagamenti

Colonna Valore Note
CODICEAMMINISTRAZIONE 7 Primo numero progressivo libero in base al campo IDCOMUNE
AMMINISTRAZIONE Comune di Torino Nome dell'ente
FLAG_SILENZIODINIEGO 1
IDCOMUNE L219TS Identificativo dell'installazione in VBG. Il codice riportato rappresenta l'installazione di test del comune di Torino
FLAG_AMMINISTRAZIONEINTERNA 0

Questa è la configurazione minima quando il db del nodo dei pagamenti e il db di VBG non stanno sullo stesso schema. In caso contrario l'amministrazione va configurata tramite interfaccia di VBG e verranno impostati i valori secondo le necessità applicative di VBG e dell'Ente

( Step 2 ) configurazione della tabella PAY_REGISTRAZIONI_CAUSALI

In questa tabella va censita la causale di default da utilizzare qualora non ne venga passata una specifica. | Colonna | Valore | Note | | ------ | ------ | ------ | | ID | 1 | Primo numero progressivo libero in base al campo IDCOMUNE | | IDCOMUNE | L219TS | Identificativo dell'installazione in VBG. Il codice riportato rappresenta l'installazione di test del comune di Torino | | SOFTWARE | SS | Identificativo del modulo di VBG che si sta integrando con il sistema dei pagamenti | | DESCRIZIONE | oneri comune di Torino | Descrizione della causale. Viene fornita dall'ente in quanto verrà poi trasmessa al nodo dei pagamenti Piemonte Pay | | ORDINE | 1 | | | CODICE_VERSAMENTO | HT00 | Codice della causale. Viene fornita dall'ente in quanto verrà poi trasmessa al nodo dei pagamenti Piemonte Pay | | PARAMETRI | | |

( Step 3 ) configurazione della tabella PAY_CONNECTOR_WS_ENDPOINT

Colonna Valore Note
CODICE_CONNETTORE PPAYJSON Codice del connettore nel nodo pagamenti, si può impostare qualunque codice.
ID 1 Primo numero progressivo libero in base a CODICE_CONNETTORE
ENDPOINT_URL https://tu-EXP-pay-sistemapiemonte.bilancio.csi.it/epayapi/api/ Url del sistema dei pagamenti ( quello indicato in questa guida è dell'ambiente di test)
UTENTE Fornito da Piemonte Pay Utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
PASSWORD Fornita da Piemonte Pay Password dell'utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
TIMEOUT 150000 Serve a configurare il timeout di attesa nell'invocazione del servizio configurato nel campo ENDPOINT_URL
DESCRIZIONE Caricamento, annullamento posizioni debitorie e attivazione sessione PiemontePay Descrizione dell'endpoint
QUARTZ_SCHEDULE Lasciare vuoto in quanto i servizi sincroni non hanno bisogno di operazioni schedulate
FLAG_SOLO_SCHEDULATO 0 Indica se la chiamata all'endpoint avviene in maniera solo schedulata (1) oppure anche sincrona (0)
MAX_CHIAMATE lasciare vuoto
FLAG_SPEGNI_SCHEDULER 0 utile per disattivare gli scheduler mantenendo memorizzata l'espressione che lo configura in quartz_schedule
Colonna Valore Note
CODICE_CONNETTORE PPAYJSON Codice del connettore nel nodo pagamenti, si può impostare qualunque codice.
ID 2 Primo numero progressivo libero in base a CODICE_CONNETTORE
ENDPOINT_URL https://tu-exp-srv-paywso-sistemapiemonte.bilancio.csi.it/wso001/services/Enti2EPaywsoSecureProxy Url del sistema dei pagamenti ( quello indicato in questa guida è dell'ambiente di test)
UTENTE Fornito da Piemonte Pay Utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
PASSWORD Fornita da Piemonte Pay Password dell'utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
TIMEOUT 150000 Serve a configurare il timeout di attesa nell'invocazione del servizio configurato nel campo ENDPOINT_URL
DESCRIZIONE Annullamento posizioni debitorie PiemontePay Descrizione dell'endpoint
QUARTZ_SCHEDULE Lasciare vuoto in quanto i servizi sincroni non hanno bisogno di operazioni schedulate
FLAG_SOLO_SCHEDULATO 0 Indica se la chiamata all'endpoint avviene in maniera solo schedulata (1) oppure anche sincrona (0)
MAX_CHIAMATE lasciare vuoto
FLAG_SPEGNI_SCHEDULER 0 utile per disattivare gli scheduler mantenendo memorizzata l'espressione che lo configura in quartz_schedule

( Step 4 ) configurazione della tabella PAY_CONNECTOR_CONFIG

Colonna Valore Note
CODICE PPAYJSON Codice del connettore nel nodo pagamenti, si può impostare qualunque codice
DESCRIZIONE Piemonte Pay servizi sincroni
PAY_CONNECTOR_JAVA_CLASS it.gruppoinit.pal.gp.pay.connector.piemontepay.rest.PiemontePayRestConnector Classe JAVA del nodo dei pagamenti che gestisce l'integrazione tra VBG e lo specifico nodo dei pagamenti di Piemonte Pay
WS_URL https://tu-exp-pay-sistemapiemonte.bilancio.csi.it/epayapi/api/ Url del Web Service Rest di Piemonte Pay utilizzato per integrare i vari metodi
WS_USR Fornito da Piemonte Pay Utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
WS_PWD Fornita da Piemonte Pay Password dell'utente utilizzato per la basic authentication nelle chiamate verso l'endpoint
WS_TIMEOUT 150000 Serve a configurare il timeout di attesa nell'invocazione del servizio configurato nel campo WS_URL
IN_WS_TIMEOUT 150000
FK_WS_CARICAMENTO 1 Riferimento all'endpoint da utilizzare. Fa riferimento a quanto specificato in PAY_CONNECTOR_WS_ENDPOINT.ID
FK_WS_ANNULLAMENTO 2 Riferimento all'endpoint da utilizzare. Fa riferimento a quanto specificato in PAY_CONNECTOR_WS_ENDPOINT.ID
FK_WS_VERIFICA 1 Riferimento all'endpoint da utilizzare. Fa riferimento a quanto specificato in PAY_CONNECTOR_WS_ENDPOINT.ID
FK_WS_ATTIVA_SESSIONE 1 Riferimento all'endpoint da utilizzare. Fa riferimento a quanto specificato in PAY_CONNECTOR_WS_ENDPOINT.ID

Nella modalità sincrona, i valori dei campi FK_WS_CARICAMENTO,FK_WS_ANNULLAMENTO,FK_WS_VERIFICA e FK_WS_ATTIVA_SESSIONE fanno riferimento allo stesso endpoint

( Step 5 ) configurazione della tabella PAY_PROFILI_ENTI_CREDITORI

Colonna Valore Note
IDCOMUNE L219TS Identificativo dell'installazione in VBG. Il codice riportato rappresenta l'installazione di test del comune di Torino
ID 2 Primo numero progressivo libero in base al campo IDCOMUNE
CODICEAMMINISTRAZIONE 7 Fa riferimento a quanto indicato nella tabella AMMINISTRAZIONI.CODICEAMMINISTRAZIONE
SOFTWARE TT Identificativo del modulo di VBG che si sta integrando con il sistema dei pagamenti. E' possibile impostarlo in maniera generica con un valore TT
CBILL Fornito dall'ente
CC_POSTALE Fornito dall'ente
CF_CODICE_PROFILO TOPPAYJSON Identifica il profilo dell'Ente creditore. Questo codice può essere impostato liberamente ma deve essere indicato nella verticalizzazione del nodo dei pagamenti di VBG
CODICE_CONNETTORE PPAYJSON Codice del connettore nel nodo pagamenti, si può impostare qualunque codice.
FK_CAUSALE_REG_DEFAULT 1 Fa riferimento a quanto indicato nella tabella PAY_REGISTRAZIONI_CAUSALI.ID
ID_APP_PSP APP_MERCATO
CF_CODICE_PROFILO_PSP 00514490010 Codice fiscale dell'ente ( o dello sportello ) che si stà integrando con il nodo dei pagamenti di Piemonte Pay
URL_ESITO_PAGAMENTO http://devel3.init.gruppoinit.it/nodo-pagamenti/esitoSessionePagamento/toppay Url noto a Piemonte Pay sulla quale arriveranno le notifiche, da parte di Piemonte Pay, ad ogni cambio di stato della posizione debitoria creata
CF_ENTE_QRCODE_PAGOPA 00514490010 Il codice fiscale/partitaiva dell'ente che serve per generare la sezione Identificativo Ente/codice fiscale dell'Ente Creditore dell'algoritmo di generazione qrcodE

( Step 6 ) configurazione della verticalizzazione NODO_PAGAMENTI su VBG

Per integrarsi con qualsiasi sistema di pagamenti, la verticalizzazione NODO_PAGAMENTI deve essere attiva

e configurata con i seguenti parametri

Parametro Valore Note
AR_COD_FISC_ENTE_CREDITORE TOPPAYJSON Codice del connettore Piemonte Pay censito nelle varie tabelle del nodo dei pagamenti
URL_WS http://devel9:8085/nodo-pagamenti/services/pagamentiSOAP?wsdl Url del sistema dei pagamenti che gestisce l'integrazione; da non confondere con l'URL del sistema dei pagamenti Piemonte Pay in quanto VBG comunica con un unico sistema di pagamenti interno che, di volta in volta, gestisce le chiamate verso i sistemi di pagamenti esterni

Potrebbero essere presenti altri parametri configurati in questa verticalizzazione; per intergarsi con il nodo dei pagamenti, quelli sopra indicati sono i due parametri necessari.

Integrarsi in modalità asincrona

Questa modalità di integrazione è la prima che è stata implementato in quanto non esisteva la possibilità di integrazione in maniera sincrona. Si basa su chiamate SOAP tra il connettore e Piemonte Pay

Servizi messi a disposizione

  • Apertura di una posizione debitoria non On The Fly
  • Verifica dello stato dei pagamenti solamente tramite evento generato da Piemonte Pay
  • Annullamento di una posizione debitoria non ancora pagata

( Step 1 ) configurazione della tabella AMMINISTRAZIONI

Stesse configurazioni dello Step 1 dell'integrazione in modalità sincrona

( Step 2 ) configurazione della tabella PAY_REGISTRAZIONI_CAUSALI

Stesse configurazioni dello Step 2 dell'integrazione in modalità sincrona

( Step 3 ) configurazione della tabella PAY_CONNECTOR_WS_ENDPOINT

Il funzionamento è identico allo Step 3 dell'integrazione in modalità sincrona ma cambiano alcuni valori

Colonna Valore
CODICE_CONNETTORE PPAY
ID 1
ENDPOINT_URL https://tu-exp-srv-paywso-sistemapiemonte.bilancio.csi.it/wso001/services/Enti2EPaywsoSecureProxy
UTENTE Fornito da Piemonte Pay
PASSWORD Fornita da Piemonte Pay
TIMEOUT 150000
DESCRIZIONE Caricamento, annullamento posizioni debitorie e attivazione sessione PiemontePay
QUARTZ_SCHEDULE
FLAG_SOLO_SCHEDULATO 0
MAX_CHIAMATE
FLAG_SPEGNI_SCHEDULER 0

( Step 4 ) configurazione della tabella PAY_CONNECTOR_CONFIG

Il funzionamento è identico allo Step 4 dell'integrazione in modalità sincrona ma cambiano alcuni valori | Colonna | Valore | | ------ | ------ | | CODICE | PPAY | | DESCRIZIONE | Piemonte Pay | | PAY_CONNECTOR_JAVA_CLASS | it.gruppoinit.pal.gp.pay.connector.piemontepay.PiemontePayConnector | | WS_URL | https://tu-exp-srv-paywso-sistemapiemonte.bilancio.csi.it/wso001/services/Enti2EPaywsoSecureProxy | | WS_USR | Fornito da Piemonte Pay | | WS_PWD | Fornita da Piemonte Pay | | WS_TIMEOUT | 150000 | | URL_PORTALE_PAGAMENTI | Fornito da Piemonte Pay | | PWD_PORTALE_PAGAMENTI | Fornita da Piemonte Pay | | IN_WS_TIMEOUT | 150000 | | IN_WS_PWD | Fornita da Piemonte Pay | | IN_WS_USR | Fornito da Piemonte Pay | | FK_WS_CARICAMENTO | 1 | | FK_WS_ANNULLAMENTO | 2 | | FK_WS_ATTIVA_SESSIONE | 1 |

Nella modalità asincrona, i valori dei campi FK_WS_CARICAMENTO, e FK_WS_ATTIVA_SESSIONE fanno riferimento allo stesso endpoint. Non è presente il servizio di verifica stato posizione debitoria pertanto il campo FK_WS_VERIFICA va lasciato vuoto

( Step 5 ) configurazione della tabella PAY_PROFILI_ENTI_CREDITORI

Il funzionamento è identico allo Step 5 dell'integrazione in modalità sincrona ma cambiano alcuni valori

Colonna Valore
IDCOMUNE L219TS
ID 1
CODICEAMMINISTRAZIONE 7
SOFTWARE TT
CBILL Fornito dall'ente
CC_POSTALE Fornito dall'ente
CF_CODICE_PROFILO TOPPAY
CODICE_CONNETTORE PPAY
FK_CAUSALE_REG_DEFAULT 1
ID_APP_PSP APP_MERCATO
CF_CODICE_PROFILO_PSP 00514490010
URL_ESITO_PAGAMENTO http://devel3.init.gruppoinit.it/nodo-pagamenti/esitoSessionePagamento/toppay
CF_ENTE_QRCODE_PAGOPA 00514490010

( Step 6 ) configurazione della verticalizzazione NODO_PAGAMENTI su VBG

Il funzionamento è identico allo Step 6 dell'integrazione in modalità sincrona ma cambiano alcuni valori

Parametro Valore
AR_COD_FISC_ENTE_CREDITORE TOPPAY
URL_WS http://devel9:8085/nodo-pagamenti/services/pagamentiSOAP?wsdl