Refund via Cash
Overview
It allows to refund physical cash from the Wallet account by visiting a store adherent to the Network.
Like all other transactions, Cash Refund is composed by two steps: Initialization and Confirmation/Cancellation. During the initialization phase, fees are calculated and a pending transaction is kept on the user's Wallet; finally, an asynchronous TransactionInitialized event is raised.
After that, the User can choose whether to confirm or cancel the transaction; if the transaction is cancelled, the User's pending transaction is also removed and an asynchronous TransactionCancelled event is generated. Otherwise, if the transaction is confirmed, the User's wallet balance is updated and an asynchronous TransactionConfirmed event is generated.