Earn and redeem at the counter, without a code.
Phone number or card identifies the member. Points calculate from the rules engine, the cashier sees the balance, and redemption applies in the same transaction. No separate app flow to break the queue.