Originally Posted by
mmxbreaks
My guess is they scan the barcode in the app (or swipe card) and it processes the transaction when the machines return to base.
With the app payment they can do a visual check to see if you have enough Avios, when paying by BAEC card they probably have to do it on trust (and give you a negative balance if you go over).