Specifiche di utilizzo del servizio
Le API esposte da XPay supportano il protocollo HTTP con cifratura del canale e utilizzano il formato JSON per la richiesta e risposta.
Di seguito i dettagli tecnici per l'invocazione ai servizi.
Specifiche di chiamata
| Protocollo | HTTPS |
| Metodo | GET/POST |
| Content-Type | application/json |
| Url di produzione | https://xpay.nexigroup.com/api/phoenix-0.0/psp/api/v1/ |
| Url di test | https://xpaysandbox.nexigroup.com/api/phoenix-0.0/psp/api/v1/ |
Raccomandiamo di evitare chiamate dirette e/o l'inserimento degli indirizzi IP di risoluzione DNS degli endpoint nelle liste di autorizzazione del firewall. Tuttavia, nel caso in cui siano state configurate whitelist, aggiornarle con i seguenti indirizzi di produzione:
- 185.198.117.102
- 185.198.118.102
Vengono supportati i protocolli TLSv1.2 e TLSv1.3. Di seguito i cipher:
- TLS 1.2:
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
- TLS 1.3:
- AES_128_GCM_SHA256
- AES_256_GCM_SHA384
- CHACHA20_POLY1305_SHA256
Di seguito il dettaglio del certificato installato in ambiente di test e produzione:
| CERTIFICATO DI ROOT | GlobalSign Root CA - R3 |
| Numero di serie | 04:00:00:00:00:01:21:58:53:08:A2 |
| La CA intermedia è | GlobalSign RSA Organization Validation CA - 2018 |
| Numero di serie | 01:EE:5F:22:1D:FC:62:3B:D4:33:3A:85:57 |
Qualora fosse necessario scaricare i certificati, consultare le pagine web della Certification Authority (CA):
- https://support.globalsign.com/ca-certificates/root-certificates/globalsign-root-certificates
- https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates
Di seguito vengono presentati alcuni esempi di chiamata verso i servizi di XPay in diversi linguaggi di programmazione:
Specifiche di notifica
Le notifiche di pagamento per servizi asincroni vengono inviate dal gateway XPay in modalità server to server con metodo POST, in formato JSON. Hanno il seguente user agent:
Apache-HttpClient/4.5.13 (Java/1.8.0_161)
La notifica è opzionale, viene inviata se si valorizza il parametro "notificationUrl" nelle API:
- POST /orders/hpp (Hosted Payment Page)
- POST/orders/paybylink (Pay-By-Link)
- POST /orders/build (XPay Build)
Di seguito gli indirizzi IP del Gateway da cui vengono inviate le notifiche:
| Dominio | Indirizzi IP |
|---|---|
| xpaysandbox.nexigroup.com |
|
| xpay.nexigroup.com |
|
- Si specifica che il flusso di pagamento del gateway XPay richiede obbligatoriamente che i redirect web e le fasi di autenticazione 3D Secure vengano eseguiti direttamente sul browser dell’utente finale, secondo il flusso previsto dalla documentazione ufficiale. Non è consentito né supportato l’utilizzo di soluzioni che intercettino, simulino o automatizzino i redirect e le chiamate HTTP del processo di autenticazione, né l’impiego di proxy applicativi per la gestione del flusso. Tali implementazioni risultano incompatibili con il modello di sicurezza del sistema e comportano il blocco delle transazioni. L’unica modalità di integrazione ammessa è quella basata su API e SDK ufficiali forniti dal gateway.
- Per le soluzioni che utilizzano il parametro "resultUrl" in fase di avvio pagamento, e che prevedono quindi il reindirizzamento del cliente dalla pagina Nexi a quella dell'esercente, non esiste un indirizzo IP statico da cui Nexi esegue la chiamata. Il redirect avviene direttamente tramite il browser dell'utente finale, di conseguenza, le richieste verso i server dell'esercente proverranno direttamente dall'indirizzo IP del cliente finale.