As of the latest version of Sitoo POS we have now implemented a "Retry" feature for Adyen payments. What this means is that each transaction will be verified against the latest registered transaction on the terminal, and if something happens in the communication between the app and terminal and the payment fails to register with the app, you will be presented with a Retry button.
A scenario where this is applicable is where a transaction has been successfully completed in the terminal and when the terminal should send back the successful payment to the app, the payment is lost along the way - resulting in money being drawn from the customer's card but no order registered within Sitoo.
Now when this occurs the app will still want the transaction information to be delivered back to the app and by tapping "Retry" the app will then try to establish connection to the terminal to get information on the latest successful payment on the terminal.
When a payment fails you will be presented with an error message informing you that something has gone wrong with the payment:
After dismissing the warning message you will see a "Retry" button on the right side of the payment.
Tap the button to retry the connection to the terminal again. If the transaction was completed successfully on the terminal, the app will then request the transaction info again and a message will pop up in the app that the payment was successful and the purchase can be completed.
In the event that the transaction was cancelled on the terminal and thus not successful you will be presented with this information after tapping "Retry":
If you see this message you can safely initiate the transaction once again on the terminal and won't have to worry that the customer will be charged multiple times.