2.2.6. Banca Seller¶
MyBank compare come un unico strumento di pagamento all’interno della componente WISP del sistema pagoPA. Secondo il paradigma di pagamento proprio di MyBank, un PSP aderente a pagoPA può offrire il servizio di pagamento con MyBank operando come Banca Seller.
All’interno del WISP, l’utente trova esposto il servizio MyBank con il relativo logo; selezionando il servizio viene presentata una pagina di selezione dove l’utente può ricercare e selezionare la propria banca (Banca Buyer). Una volta selezionata la banca, la piattaforma individuerà un PSP aderente come Banca Seller della transazione.
Per l’individuazione della Banca Seller da proporre in maniera automatica si applicheranno, nell’ordine, i seguenti criteri:
- La stessa Banca Buyer nel caso essa eroghi anche il servizio di Banca Seller.
- La Banca Seller di preferenza indicata dalla Banca Buyer. La Banca Buyer può esprimere tale preferenza purché essa stessa sia aderente a pagoPA.
- La Banca Seller presso la quale l’Ente Creditore detenga il conto descritto nel tag IbanAccredito nella prima RPT del carrello.
Nel caso in cui nessuno dei criteri precedenti sia applicabile, la Banca Seller sarà selezionata (“NOT_ON_US”) con algoritmo round-robin tra quelle aderenti a pagoPA.
Nota: i costi di commissione esposti all’utente sul WISP sono quelli applicati dalla Banca Seller, ai quali si aggiungono eventuali costi propri della Banca Buyer, e che dipendono dal rapporto tra l’utente e la propria banca.
Una volta selezionata la Banca Seller, il processo di pagamento continue secondo il seguente diagramma:

Fig. 2.11 sdd_mybank.puml
- la piattaforma invia i dettagli del pagamento alla banca Seller,
tramite la primitiva
pspInviaCarrelloRPT
con specificato all’interno del parametroparametriProfiloPagamento
il campoValidationServiceID
con il valore associato alla selezione della banca Buyer da parte dell’utente. - il PSP valida le informazioni ricevute e notifica la presa in carico del pagamento.
- l’utente viene re-indirizzato verso il servizio web esposto dal
servizio MyBank della banca Seller selezionata. Durante la redirect
viene utilizzato il medesimo
parametriProfiloPagamento
inviato nella primitivapspInviaCarrelloRPT
. - Il servizio web esposto dalla banca Seller deve elaborare i dati ricevuti ed inoltrare automaticamente il Browser dell’utente verso la banca Buyer istruendo il pagamento MyBank, dove l’utente segue tutti i passi necessari per poter autorizzare il pagamento.
- L’utente conclude l’operazione di pagamento all’interno del portale della banca Buyer.
- Concluso il pagamento, la banca Buyer effettua un redirect sul portale della banca Seller.
- Presa nota dell’esito della transazione, la banca Seller effettua redirect verso il WISP comunicando l’esito della transazione (OK o KO).
- Il WISP mostra una pagina di riepilogo del pagamento avvenuto evidenziandone l’esito.
- La banca Seller provvede, in base all’esito ricevuto, ad emettere una RT.
Infine, la Banca Seller provvederà, in base all’esito ricevuto, ad emettere il flusso di rendicontazione entro D+2.
2.2.6.1. Workflow di riconciliazione¶
Il servizio di pagamento MyBank, non influisce sul ciclo di riconciliazione del pagamento.
L’introduzione del servizio di pagamento MyBank introduce all’interno del flusso di pagamento un ulteriore soggetto (Banca Buyer) che genera un SCT verso la Banca Seller. I tempi di istruzione e riversamento di tale SCT non devono compromettere la tempistica del normale workflow di riconciliazione di pagoPA. Definito con:
P
: il pagamento dovuto verso l’EC da parte dell’utenteX
: la commissione pubblicata su pagoPA del servizio di tramitazione offerto dalla Banca SellerY
: la commissione applicata dalla Banca Buyer per l’esecuzione del bonifico (definita negli accordi tra l’utente e la propria banca)
Allora:
- La Banca Seller istruirà un pagamento tramite MyBank alla Banca Buyer
pari a
P+X
- La Banca Buyer mostrerà all’utente il costo totale dell’operazione,
pari a
P+(X+Y)
- La Banca Buyer eseguirà un bonifico pari a
P+X
verso un conto tecnico della Banca Seller - La Banca Seller eseguirà un bonifico pari a
P
verso l’EC
2.2.6.2. Redirect HTTP dal WISP al servizio Banca Seller¶
Il Servizio offerto dalla Banca Seller viene richiamato con un URL composto nel seguente modo:
<urlPortalePSP>?[idDominio=<identificativoDominio>]&cfEnteCreditore=<identificativoDominio>IDVS=<ValidationServiceID>&<parametriPagamentoImmediato>&[idCarrello=<identificativoCarrello>][&lang=it]
Dove:
urlPortalePSP
- è lo URL del Portale del Prestatore del Servizio Banca Seller. Viene indicato all’interno della configurazione del servizio (Catalogo Dati Informativi / urlPaymentService)idDominio
- identificativo dell’EC che ha inviato la nodoInviaRPT. E’ opzionale per motivi di retrocompatibilità, definito dalla presenza o meno di nodoInviaRPT.cfEnteCreditore
- identificativo dell’EC che ha eseguito la richiesta di pagamento.IDVS
- (identificativo validation service) corrisponde al codice MyBank “Participant ID”parametriPagamentoImmediato
- query string contenente parametri specifici del PSP nel formatoidBruciatura=<valore>
. Viene restituita dal PSP all’interno della response alla primitiva pspInviaCarrelloRPTidCarrello
- identificativo del carrello inviato tramite la primitiva pspInviaCarrelloRPT, è opzionale per motivi di retrocompatibilitàlang
- specifica la lingua scelta dall’utilizzatore finale, secondo il formato RFC-5646 (default: lingua italia)
2.2.6.3. Response alla pspInviaCarrelloRPT / pspInviaRPT¶
La response alla primitivapspInviaCarrelloRPT
, o pspInviaRPT
,
deve contenere il parametro parametriPagamentoImmediato
nel formato
idBruciatura=<valore>
. Tale valore deve essere utilizzato dal PSP
affinché possa correlare la richiesta effettuata dal back-end con la
relativa redirect al servizio.
<esitoComplessivoOperazione>OK</esitoComplessivoOperazione>
<identificativoCarrello>cart15978256934316186</identificativoCarrello> // è inteso obbligatorio per questo modello ma opzionale nell'interfaccia per retrocompatibilità.
<parametriPagamentoImmediato>idBruciatura=15978256934316186</parametriPagamentoImmediato>
...
2.2.6.4. HTTP redirect di ritorno dal PSP verso il WISP¶
A conclusione delle operazioni di pagamento, il PSP deve chiamare la pagina del WISP tramite un URL composto nel seguente modo:
<urlWeb-FESP>?[idDominio=<identificativoDominio>&]<parametriPagamentoImmediato> [&idCarrello=<identificativoCarrello>]&<codiceRitornoPSP>
Dove
urlWeb-FESP
- è lo URL della componente Web pagoPAparametriPagamentoImmediato
- query string contenente parametri specifici del PSP, deve contenere il medesimo valore della redirect verso il servizio del PSPidCarrello
- identificativo del carrello di cui si indica l’esito, deve contenere il medesimo valore della redirect verso il servizio del PSPcodiceRitornoPSP
- definisce l’esito dell’operazione, può assumere i valori: OK | KO | DIFFERITO