# Gli stati di un pagamento

{% @mermaid/diagram content="---
title: Pagamento
----------------

stateDiagram-v2
\[*] --> CREATION\_PENDING
CREATION\_PENDING --> CREATION\_FAILED
CREATION\_FAILED --> \[*]
CREATION\_PENDING --> PAYMENT\_PENDING
PAYMENT\_PENDING --> PAYMENT\_STARTED
PAYMENT\_PENDING --> CANCELED
PAYMENT\_PENDING --> COMPLETE
PAYMENT\_PENDING --> EXPIRED
PAYMENT\_STARTED --> EXPIRED
PAYMENT\_STARTED --> COMPLETE
CANCELED --> \[*]
COMPLETE --> \[*]
EXPIRED --> \[\*]" %}

<table><thead><tr><th width="267.3333333333333">STATO PAGAMENTO</th><th>DESCRIZIONE</th><th>NOTE</th></tr></thead><tbody><tr><td><code>CREATION_PENDING</code></td><td>pagamento in attesa di essere creato sull'IdP</td><td></td></tr><tr><td><code>CREATION_FAILED</code></td><td>pagamento di cui è fallita la creazione sull'IdP</td><td></td></tr><tr><td><code>PAYMENT_PENDING</code></td><td>pagamento creato sull'IdP e in attesa di essere eseguito dall'utente</td><td></td></tr><tr><td><code>PAYMENT_STARTED</code></td><td>procedura di pagamento iniziata dall'utente</td><td></td></tr><tr><td><code>COMPLETE</code></td><td>pagamento completato a seguito di conferma dalI'dP</td><td></td></tr><tr><td><code>PAYMENT_FAILED</code></td><td>pagamento fallito a causa di scadenza del termine ultimo entro cui doveva essere eseguito</td><td><p>nei proxy sviluppati questo stato non è quasi mai stato </p><p>utilizzato</p></td></tr><tr><td><code>CANCELED</code></td><td>pagamento annullato</td><td></td></tr><tr><td><code>EXPIRED</code></td><td>pagamento scaduto</td><td></td></tr></tbody></table>
