link-it / govpay

Porta di accesso al sistema pagoPA
GNU General Public License v3.0
43 stars 22 forks source link

Caricamento RT da Backoffice #67

Closed nardil closed 4 years ago

nardil commented 6 years ago

Un numero crescente di situazioni prevede che lo scambio di RT avvenga fuori dai servizi pagoPA. In particolare accade che a fronte di un errore di inoltro della RPT al PSP nel modello 3, il Nodo ne prende in carico la risposizione, ne accetta una rispedizione della RPT.

Questi casi sono gestiti chiedendo al service desk pagopa le RT.

E' necessario quindi prevedere una funzionalita' di caricamento manuale delle RT ricevute via PEC sul cruscotto di backoffice.

nardil commented 5 years ago

La funzionalita' non copre lo scenario in cui il PSP non riceva la RPT. In questo caso non viene emessa RT che quindi non puo' essere gestita neppure offline.

Pertanto in caso di accettazione della RPT e successivo rifiuto per mancato inoltro e' necessario chiudere la transazione con la notifica, ma senza RT

nardil commented 5 years ago

Al momento la funzionalità non sembra risolvere gli scenari target. Sono pero' in studio da parte di AgID strategie per risolvere alla radice la problematica (eg la paaAllegaRPT). Aspettiamo evoluzioni in merito per valutare il percorso migliore.

nardil commented 4 years ago

La funzionalita' risulta necessaria da momento che in alcune circostanze il PSP debba revocare l'RT non utilizzando l'apposito servizio.

La RT viene solitamente inviata come tracciato XML. E' percio' necessario fornire ad un operatore di backoffice abilitato in scrittura sui pagamenti la possibilita di rimpiazzare l'RT

nardil commented 4 years ago

La casistica e' semplice nel caso si vada a sostituire una RT di non eseguito con una di eseguito, che e' l'unica casistica al momento verificata in produzione. Molto piu' complicata l'altra situazione. Pertanto nella prima versione di questa funzionalita' supporteremo solo questo scenario.

pintorig commented 4 years ago

Aggiunta possibilita' di caricare l'RT dalle API di Backoffice come operazione di PATCH del servizio RPP 684f51f71d63596b54f441cd4ca522ce1708d053.

nardil commented 4 years ago

Realizzare i seguenti testcase:

nardil commented 4 years ago

@simo-git Aggiungere la possibilita di caricare la RT da cruscotto come operazione della transazione di pagamento.

REQUISITI: Diritti di scrittura sui Pagamenti SEZIONE: dettaglio di una pendenza, nella sezione "Tentativi di pagamento" DESCRIZIONE: se almeno una delle transazioni e' in stato NON ESEGUITO, la lista delle transazioni deve presentare il pulsante delle azioni con l'azione "Sostituisci RT". Selezionandola si apre una modale che richiede la scelta di un file XML da filesystem e di una delle transazioni in stato NON ESEGUITO. Dall'XML selezionato devono essere estratti:

Se i parametri non corrispondono ad una delle transazioni della lista, l'interfaccia deve rifiutare l'operazione indicando che la RT si riferisce ad un'altra Pendenza.

Se il controllo invece ha successo, viene inviata la seguente richiesta:

PATCH /rpp/{idDominio}/{iuv}/{ccp}
  {
    "op": "REPLACE",
    "path": "/rt",
    "value": "{rt}"
  }
]

dove: