If you have an occasional pop-up or stall, or only take card payments intermittently, it makes no sense to pay for a monthly contract.
Additionally, you'll want a card payment machine that works over a mobile network - either by connection to your phone or directly.
In this case a pay-as-you go machine - for example the Barclaycard Smartpay Anywhere, Square Reader or SumUp Air - makes sense.