Passa al contenuto principale

Dati di test

Test specifici per pagamenti ad incasso

Questa sezione fornisce una panoramica delle informazioni necessarie per effettuare pagamenti di test e ottenere tutti i possibili esiti delle transazioni. Una tabella dettagliata elenca i parametri e le configurazioni richieste per simulare diversi scenari di pagamento, consentendo una verifica accurata del funzionamento del sistema.

L’obiettivo è supportare sviluppatori e tester nella gestione delle transazioni di test, garantendo un’analisi completa delle risposte del sistema in differenti scenari.

Come noto, se il conto di accredito è un conto Fabrick (ad esempio, Banca Sella), sarà anche possibile testare il caso di un pagamento riconciliato sul conto stesso, test che non sarà possibile nel caso di conti presso altre banche.

Ovviamente i set di credenziali fanno riferimento alle banche di addebito, quindi i test si riferisicono alla modalità di pagamaneto per incasso.

I test cases sono disponibili ovviamente solamente nell’ambiente di pre-produzione.

  • bank: identifica il nome della banca di addebito

  • product: tipo di pagamento, sepa-credit-transfers oppure instant-sepa-credit-transfers

  • amount: importo del bonfico

  • status: stato finale del pagamento da ottenere al termine del test.

  • threshold: tempo dopo il quale verrà raggiunto lo stato finale indicato nella colonna status. L’intervallo di tempo è indicato in secondi.

In tutti i casi, se il flusso di pagamento non viene completato entro 5 minuti, verrà restituito lo stato KO.

Esempio

Supponiamo di voler testare il caso positivo, ad esempio un bonifico istantaneto andato a buon fine. Il conto di accredito è Banca Sella.

In questo caso, sarà sufficiente fare riferimento alla tabella nel primo paragrafo, che mostra che le prime due righe soddisfano le condizioni sopra indicate. Entrambe sono identiche, quindi posso decidere se utilizzare Banca Sella oppure Banca Popolare di Sondrio. Dovrò prestare attenzione all’importo, poiché sarà necessario impostare la variabile amount a €1.

Procederò quindi con il flusso di pagamento e, a seconda della banca scelta, inserirò le credenziali rilevanti indicate nella sezione “Credentials”.

Effettuando questo tipo di pagamento, dopo 45 secondi lo stato verrà convertito in executed, cioè OK.

# TestProductBankUserIBAN in inputAmountThreshold (s)PSD2 Status
1instant-sepa-credit-transfersMockuser05noany value0EXECUTED
2instant-sepa-credit-transfersMockuser04no2-20-20060PENDING -> EXECUTED
3instant-sepa-credit-transfersMockuser04no5-50-50060PENDING -> REJECTED
4instant-sepa-credit-transfersMockuser06IT...114any value0REJECTED
5sepa-credit-transfersMockuser05noany value0EXECUTED
6sepa-credit-transfersMockuser04no2-20-200120PENDING -> EXECUTED
7sepa-credit-transfersMockuser04no5-50-500120PENDING -> REJECTED
8sepa-credit-transfersMockuser06IT...114any value0REJECTED
9instant-sepa-credit-transfersMockuser04no3-30-30060PENDING -> SETTLED
10sepa-credit-transfersMockuser04no3-30-300120PENDING -> SETTLED
11instant-sepa-credit-transfersMockuser04IT...11212260PENDING -> SETTLED
12sepa-credit-transfersMockuser05IT...212152120PENDING -> SETTLED

Note aggiuntive:

  1. I casi di test in cui lo stato finale è settled sono disponibili solamente se il conto di accredito è un conto gestito da Fabrick (ad esempio Sella o Fabrick). Il comportamento quindi è identico a quello della produzione in quanto le configurazioni di setup del servizio sono differenti.

  2. Lo user05 permette di simulare l'IBAN selection, ovvero la scelta tra due IBAN. Il comportamento è disponibile solamente in modalità redirect come da direttive. Solo per caso di test è stato deciso di lasciare funzionante anche il caso embedded, ovviamente senza permettere la scelta dell'IBAN.

  3. Lo colonna "IBAN in input" indica se il caso richiede un IBAN come input o meno, ovvero se è necessario passare nel body di input della richiesta l'IBAN (in qualsiasi delle varie modalit àmesse a disposizione dal prodotto). Nei casi richiesti, in assenza di un IBAN non sarà possibile terminare il flusso di pagamento, mentre negli non sarà rispettata la regola.

Credenziali

BancaIBANUsercodePasswordOTP methodOTP
MockIT32X3615900000000000000112user04passwd04SMS11111111
MockIT09Y3615900000000000000113,
IT41K3615900000000000000212
user05passwd05SMS22222222
MockIT83Z3615900000000000000114user06passwd06SMS33333333

Casi di test generici per AIS e PIS

In questa sezione sono elencati ulteriori set di credenziali di sandbox utilizzabili sia per la parte di aggregazione che per la parte di pagamenti.

BANCACODICE SERVIZIOUSERNAMEPASSWORDOTP
Mockuser01passwd0112345678
Mockuser02passwd0223456789
Mockuser03passwd0334567890
Credem13384000000Ab!123456
Intesa San PaoloRetailHYND34G754321qualsiasi 6 cifre
664266620897
JYBD3W7Z15896qualsiasi 6 cifre
Cassa Rurale di TrentoINBANK07391366Test07391366automatico
BPERSMART6556169365561693non richiesto
BANCO BPMINTERNET BANKING PER CLIENTELA PRIVATA12345671234567qualsiasi 6 cifre
76543217654321qualsiasi 6 cifre
CREDITO EMILIANO (CREDEM)RETAIL (Privati e Famiglie)13384000000Ab!123456
BUDDY BANKALLituser1bgkpwituser1bgkVedi Note
UnicreditALLituser2bgkpwituser2bgkNon richiesto
MONTE DEI PASCHI DI SIENAretail (Single Account)4542132312344321000000
retail (Multi Accounts)3944289812344321000000
BANCA GENERALIIB0010214-77pswpsw01Non richiesto

La banca mock è una banca gestita da Fabrick, in caso di malfunzionamenti segnalare tramite ticket in modo da risolvere nell'immediato.

Per quanto riguarda invece le altre banche si vuole precisare che sono interamente gestiti dal gateway di riferimento. Abbiamo notato che talvolta questi account sono in fase di manutenzione e/o non funzionanti per un breve periodo. In caso di errore, si raccomanda pertanto di proseguire i test utilizzando un altro account e riprovare più tardi con quello precedente. In caso di malfunzionamento prolungato, sarà possibile aprire un ticket Jira presso il nostro Service Desk, che inoltrerà la richiesta al relativo gateway. Per quanto riguarda la parte relativa ai pagamenti, ad esempio, lo stato finale è spesso una costante e pertanto il pagamento non passerà attraverso i vari stati fino a quello finale, per questo motivo per i test di pagamenti ad incasso è consigliabile utlizzare la precedente sezione specifica.