API

Introduzione

Swagger

Headers

Per chiamare correttamente gli endpoint messi a disposizione dal servizio TS Pay Gateway, è necessario includere gli headers come descritto qui.

Struttura dell'endpoint

Gli endpoint sono costruiti secondo la struttura:

/api/v{X}/{itemId}/...

dove

In questa guida tutti gli endpoint sono descritti senza il prefisso /api/vX che va dunque anteposto

Incasso

Fattura attiva

Descrizione

Consente di ricevere un pagamento attraverso il servizio di TS Pay; chiamando l'endpoint link2pay si riceverà un'url col quale sarà possibile fare un pagamento.


Richiesta link per effetture un pagamento

[POST] /{itemId}/link2pay

Nella request in particolare abbiamo:

Nella response l'API fornisce:


[POST] /{itemId}/link2save

Nella request in particolare abbiamo:

Nella response l'API fornisce:


Addebito

Esegue l'addebito sulla sorgente salvata con il LinkToSave.

[POST] /{itemId}/charges

Tra gli header è previsto:

Nella request in particolare abbiamo:

Nella response l'API fornisce:


Esito pagamanto

Da utilizzare per conoscere tutti i dettagli dell'addebito.

[GET] /{itemId}/charges/orders/{orderKey}

parametri richiesti sono:

Conti

Aggregazione conti e carte

Descrizione

Consente di recuperare le informazioni aggregate di saldo e movimenti relativi a conti corrente e carte di credito tramite il servizio di TS Pay. La SCA è unica ma va rinnovata periodicamente, in genere ogni 90 giorni.


Informazioni conti collegati

Restituisce l'elenco dei prodotti (conti e carte) collegati, comprensivo di saldo disponibile e informazioni relative al consenso.

Nella response l'API fornisce:


Informazioni conti collegati o precedentemente utilizzati

Restituisce l'elenco dei prodotti (solo conti) collegati o precedentemente utilizzati. I primi comprensivi di saldo disponibile e informazioni relative al consenso.

[GET] /{itemId}/accounts

Nella response l'API fornisce:


Informazioni movimenti

Restituisce le informazioni relative alle transazioni dei conti collegati.

[GET] /{itemId}/transactions

I parametri richiesti sono:

Nella response l'API fornisce:


Aggiornamento dati di un conto

Una volta collegato un conto/carta è necessario fare un aggiornamento dei dati, per scaricare transazioni e saldi. Questa operazione è schedulata tutte le notti, ma si può anche eseguire a richiesta tramite la seguente API. Va fatta per tutti gli account collegati con quel determinato consenso. 

[POST] /{itemId}/accounts/{accountId}/refresh

I parametri richiesti sono:

Nel corpo della request in particolare abbiamo:

Nella response l'API fornisce:

Pagamento

Fattura passiva

Descrizione

Consente di effettuare un bonifico singolo, per una o più fatture/scadenze relative allo stesso beneficiario. La SCA è richiesta ad ogni operazione, fatte salve specifiche esenzioni previste dalla normativa.


Inizializzazione pagamento

Inizializza un pagamento tramite SCT.

[POST] /{itemId}/payments

Nella request in particolare abbiamo:

Per conoscere productCode e providerId va preventivamente invocato l'endpoint per la lettura dei conti.

Nella response l'API fornisce:


Esito pagamento

Interroga l'esito del pagamento.

[GET] /{itemId}/payments/{paymentId}

I parametri richiesti sono:

Nella response l'API fornisce:

Consenso SCA

Effettuare una SCA

Descrizione

In questa sezione vengono elencati gli endpoint che consentono di ottenere e rinnovare i vari consensi necessari al collegamento di un conto.


Ottenimento consenso una-tantum per mostrare la lista dei conti

Consente di effettuare la SCA (usa e getta) per accedere ai conti/carte in proprio possesso presso la banca, per il prodotto definito nel productId.

[POST] /{itemId}/consents/accountsList

Nella request in particolare abbiamo:

Nella response l'API fornisce:


Ottenimento consenso ricorrente

Consente di effettuare la SCA (valida tipicamente 90 giorni) per collegare ai conti/carte in proprio possesso presso la banca, per il prodotto selezionato.

[POST] /{itemId}/consents/recurring

Nella request in particolare abbiamo:

Nella response l'API fornisce:


Rinnovo di un consenso

Consente di rinnovare la SCA (valida tipicamente 90 giorni) a partire da un consenso precedentemente valido.

[PUT] /{itemId}/consents/{consentId}/renew

parametri richiesti sono:

Nella response l'API fornisce:


Revoca di un consenso

Consente di rinnovare la SCA (valida tipicamente 90 giorni) a partire da un consenso precedentemente valido.

[DELETE] /{itemId}/consents/{consentId}

parametri richiesti sono:

Nella response l'API torna il consenso stesso, con lo status aggiornato.


Recuperare i conti collegati ad un consenso

Consente di recuperare l'elenco dei conti/carte in proprio possesso presso la banca a fronte del consenso precedentemente fornito.

[GET] /{itemId}/consents/{consentId}/accounts

I parametri richiesti sono:

Nella response l'API fornisce:

Banche e Prodotti

Descrizione

In questa sezione vengono elencati gli endpoint che consentono di ottenere informazioni riguardante le banche e i prodotti associati.


Banche

Consente di recuperare l'elenco delle banche.

[GET] /{itemId}/banks

Nella response l'API fornisce:


Prodotti

Consente di recuperare l'elenco dei prodotti di una determinata banca.

[GET] /{itemId}/banks/{bankId}/products

Il parametro bankId fa riferimento all'id della banca ottenibile chiamando l'endpoint Banche sopra.

Nella response l'API fornisce:

Settings

Descrizione

In questa sezione vengono elencati gli endpoint riguardanti le impostazioni/configurazioni di pay-gateway


Configurazione di pagamento

[GET] /{itemId}/settings/config

Response: