Pretty sure you don't need to be connected as some systems cache the transactions then run them through in bulk rather than processing each individually. Presumably this is down to whichever company has provided the terminals and is processing the transaction.