One should perhaps rethink checkout procedures in large supermarkets. I can imagine simply getting the receipt with an XMR QR code and amount. You leave the checkout and pay. After successful payment, you are allowed through the barrier, which is opened with the valid receipt.